我的一些测试显示前缀为 junit.framework

Some of my tests show prepended with junit.framework

我有一组 junit 测试 运行 在我的构建服务器 (Jenkins) 上自动进行。

我运行测试了500多次。其中大多数在测试结果视图中显示了正确的包值

示例:com.test.app.RollingArchiveTest

的结果

但是我有 8 个测试前面有 junit.framework。

所以它会给出:junit.framework.com.test.app.RollingArchiveTest

真正奇怪的是,我在属于同一个包的测试中看到了这两种行为。有些 类 是前置的,有些不是。

我查看了代码,没有发现任何明显的问题。测试全部 运行 使用相同的命令,所以我不希望那里有任何变化。

我在网上找不到任何相关信息。

您知道是什么原因造成的吗?

我不确定它是否相关,但是 类 的所有测试用例都被跳过了 junit.framework 。

谢谢

好的,深入研究后我意识到在所有 类 中我都使用了 Assume 语句。

当这假定在@BeforeClass 中触发时,我以 junit.framework.TestSuite 为结尾。

因此解决方案是避免在 BeforeClass 中假设任何内容。