关于Jenkins与Eclipse测试的Maven



大家好,我有一个问题,我在eclipse中运行测试(不使用maven,只需右键单击即可运行测试),而不是将项目推送到git存储库。然后Jenkins提取这些测试并使用mvn测试(使用maven3)运行它们1.我在eclipse中使用junit 4,我在5测试中输入了@Ignore注释,以查看我的所有测试都通过了。这里有一个奇怪的部分,她就是结果。

Eclipse:运行407/407(忽略5)

Jenkins(使用Maven):测试运行:396,失败:3,错误:1,跳过:5

Windows上的Maven:测试运行:407,失败:9,错误:0,跳过:5

有人能向我解释一下为什么会发生这种事吗。

另一个可能相关的问题是我创建的所有测试扩展类,它在解密中有以下注释

@RunWith(SpringJUnit4ClassRunner.class)

@ContextConfiguration("classpath:context.xml")

无论如何,在这个类中,我创建了@BeforeClass方法用于数据库初始化,但当它在jenkins中运行时,这个方法没有被调用,或者atleset的日志记录不起作用。

如果不看到失败的测试和pom,就不能说明什么。几种可能性:

  • 类路径配置错误
  • 测试使用使用操作系统特定表示法寻址的文件或其他资源
  • 测试相互依赖,并且按随机顺序运行
  • 一个测试被执行多次(例如,因为它们继承了其他测试),不同的工具会以不同的方式报告它

可能是上述的组合

最新更新