我有一组在我的构建服务器(Jenkins)上自动运行的junit测试。
我进行了500多次测试。在测试结果视图中,大多数都显示正确的包值
示例:com.test.app.RollingArchiveTest
但我有8个测试,它们之前有junit.framework。
所以它会给:junit.framework.com.test.app.RollingArchiveTest
真正奇怪的是,我看到属于同一个包的测试中的两个行为。有些类是前置的,有些则不是。
我查看了代码,并没有发现任何明显的东西。测试都使用相同的命令运行,所以我不希望有任何变化。
我无法在网上找到任何有关此内容的信息。
你有什么可能导致这种情况的线索吗?
我不确定它是否相关,但是跳过了前面有junit.framework的类的所有测试用例。
由于
答案 0 :(得分:0)
好的,深入了解我意识到在所有课程中我都使用了Assume语句。
当假设在@BeforeClass中触发时,我最终会使用junit.framework.TestSuite。
因此,解决方案是避免在BeforeClass中假设任何内容。