0

我有一个 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.");
}
4

0 回答 0