有条件地忽略JUnit 4中的测试
@Ignore
Test
@Ignore
有条件地忽略JUnit 4中的测试
@Ignore
Test
@Ignore
org.junit.Assume
.
@Before public void beforeMethod() { org.junit.Assume.assumeTrue(someCondition()); // rest of setup. }
@Before
@After
@Before
@BeforeClass
假设失败导致测试被忽略。
编辑:@RunIf
@Testpublic void calculateTotalSalary() { assumeThat(Database.connect(), is(notNull())); //test code below.}
Database.connect()
public class CustomRunner extends BlockJUnit4ClassRunner { public CTRunner(Class<?> klass) throws initializationError { super(klass); } @Override protected boolean isIgnored(FrameworkMethod child) { if(shouldIgnore()) { return true; } return super.isIgnored(child); } private boolean shouldIgnore(class) { /* some custom criteria */ }}
举报