【发布时间】:2018-07-31 10:15:51
【问题描述】:
我有一个在我们的构建机器上运行的 junit 集成测试,并调用外部服务器。我们使用门控构建 - 因此代码不会进入主分支,除非我们获得 100% 的测试通过
有时,外部服务器会停机一段时间,测试会失败,但我可以捕捉到一个明确的异常。我真的不希望测试使构建失败,因此阻止代码进入 - 但我也希望它不被标记为“通过”。所以我想将其标记为警告、忽略或不确定的结果。这将是理想的:
@Test
public void someTest()
{
try
{
do whatever
}
catch (ServerDownException theException)
{
junit.markThisTestAsIgnored(); <---- something like this
}
}
【问题讨论】: