我有一个java文件,有7个junit测试要运行。如果我一次完成所有测试,除了1次通过。如果我注释掉某些测试并且一次测试总是通过。
有人可以提出任何可能导致此问题的建议吗?
我的第一个想法是测试设置或清理,但我不确定它可能是什么。我在清理过程中所做的就是退出驱动程序并输出运行测试所需的时间。
在设置中我设置了驱动程序,开始时间,创建一个firefox配置文件,并从属性文件中读取一些数据,以便在测试中使用。
如果是设置/清理肯定还会影响其他6个测试吗?失败的测试是一个简单的测试,用于检查输入无效的卡类型是否在页面上显示错误消息。
更新: 我已经重新命名了测试,所以它先运行,现在每次都通过7次。可能是什么导致了这个?我是否需要在测试清理中设置一些内容以使其恢复到默认状态?
我的测试清理:
@After
public void testCleanup() throws IOException {
driver.quit();
endTime = System.currentTimeMillis();
long totalTime = ((endTime - startTime)/1000)/60;
System.out.println();
System.out.println("Test Suite Took: " + totalTime + " Minutes.");
}