如果其他测试失败,我可以跳过Junit测试吗?

我正在使用JunitSeleniun WebDriver一起运行测试。 我正在尝试将我的测试分解为function区域,以便更好地报告错误。 我已经创建了测试页面加载/移动文档到其他工作流程的测试。 如果页面加载测试失败,或者工作流程移动失败,我想跳过后续页面/工作流程测试。

如果测试A失败,我怎么能跳过类中的其余测试或在B类中运行测试?

注意:我意识到我所问的是“ UNIT TESTS的不良实践*。但是,我实际上正在使用Junit进行集成和/或自动化测试。(根据您的定义。)我已经找到了@Suite.SuiteClasses@FixMethodOrder订购我的测试类和测试方法。我正在尝试命令它们在逻辑上运行,测试页面加载,首先,然后将页面的每个function作为单独的测试。一些function,移动信息到其他页面,意味着其他课程。我的课程中有一个可能需要花费半小时才能完成。如果请求前测试失败,我想简短地进行“依赖”测试,以获得我的结果/报告越早越好。

我建议你切换到TestNG。 看看这个 。

顺便说一句:当我以前使用Java时 – 差不多一年前 – 我没有为JUnit找到这样的解决方案。

您可以尝试通过Rules接口操作测试,他们在这里有一个例子: http : //www.codeaffine.com/2013/11/18/a-junit-rule-to-conditional-ignore-tests/

这可能是一个很好的起点。