老实说,我不会这样做。如果测试失败时你忽略它,那么测试还有什么意义呢?您不妨立即删除该测试。如果设置很慢,就不能延迟测试执行吗?
那是说...
gradle --continue
当任务失败时将继续执行,收集所有错误。您可能仍然需要忽略 Gradle 的退出代码(例如,在构建管道中)。
您还可以使用ignoreFailures测试属性来始终忽略失败的测试。
两者都可能有点太宽泛了。根据您的构建脚本,您可以为数据库测试添加一个单独的测试目标,并ignoreFailures
仅添加到该目标。
如果你想在 JUnit 中处理这个问题,你可以查看Assume 类,它可以让你在给定(或未给定)特定条件时跳过测试:
import static org.junit.Assume.*;
public class SomeDatabaseTest {
@Test
public void someThing() {
assumeTrue(Database.isAvailable());
// actual test goes here
}
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
7134 次 |
最近记录: |