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