【发布时间】:2016-07-21 03:33:36
【问题描述】:
我在 Jenkins 中运行了数千个 JUnit 测试。某些测试失败,并在 ....Test 中找到没有测试。我注意到这些测试存在问题,因为它们结合了 JUnit3 和 JUnit4 方法。更具体地说,这些测试:
- extend MyTestCase 扩展 TestCase (JUnit3)
- 测试方法的名称不以 ...test 结尾。他们有 @Test 注释。 (JUnit4)
问题是当我在 Eclipse 中运行这些测试时,我没有得到同样的错误。测试正常运行,它们要么通过,要么失败。所以我的问题是: Jenkins 怎么可能找不到测试而 Eclipse 可以?我可以以某种方式配置 Jenkins 以运行这些测试吗?
【问题讨论】:
-
您的构建脚本是如何编写的?马文?摇篮?蚂蚁?还有什么?
-
我通过 Jenkins 运行的脚本是一个 Ant 脚本。在 Eclipse 中,我分别运行了“有问题的”...Test.java 文件(右键单击 --> 运行方式 --> JUnit 测试)。
-
显示 Ant 脚本可能会有所帮助。
-
Jenkins 自己没有找到任何东西,它是构建工具(Ant、Maven 等)执行此操作。当您使用 Ant 时,问题就在那里。
-
@cheffe 你是对的,完全错误的表达,这不是詹金斯的事情!