为什么测试方法的名称可能影响其他测试?
我有一个包含2类测试的套件,当我更改class1的方法名时,我在class2中的测试是正常的(绿色).
我注意到这两个类都有一个同名的方法,但是失败的测试都不是这些.但是,如果我重命名其中任何一个,所有测试都可以.
可以在不同的类中使用同名的2个方法,但是在同一个套件中是否可以?而另一个测试随机失败的事实只是一个巧合?
ps:重命名该方法后,测试运行的顺序发生了变化.ps2:抱歉我的英语不好.
那张照片可以更好地解释我的问题:

JUnit中没有错误!我们的团队经历了类似的结果,这是由不合理的资源管理引起的.您可以尝试重命名失败的测试,以便首先执行它们.它们现在应该变为绿色,这主要表明资源是在测试之间意外共享的.在这种情况下,您可以尝试在拆卸(@After)中释放资源.这是一个查找原因的清单:
| 归档时间: |
|
| 查看次数: |
944 次 |
| 最近记录: |