詹金斯的Maven和Eclipse测试

时间:2012-12-09 10:48:28

标签: jenkins maven-3 junit4

大家好我有一个问题我在eclipse中运行我的测试(不是使用maven只是右键单击运行测试)而不是将项目推送到git存储库。 然后Jenkins拉出那些测试并使用mvn测试运行它们(使用maven 3)。这里有一些问题 1.我在eclipse中使用junit 4我在5测试中推出@Ignore注释,看看我的所有测试都在通过。这是结果的一部分。

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

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

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

有人可以向我解释为什么会发生这种情况。

可能与之相关的另一个问题是我创建的所有测试扩展类在hes声明中具有以下注释

@RunWith(SpringJUnit4ClassRunner.class)

@ContextConfiguration( “类路径:context.xml中”)

在这个类的任何方式我都为数据库初始化创建了@BeforeClass方法,但是当它在jenkins中运行时,这个方法没有被调用或者atleaset hes logging不能正常工作。

1 个答案:

答案 0 :(得分:0)

如果没有看到失败和pom的测试,

就无法说清楚。一些可能性:

  • classpath配置错误
  • 测试使用使用特定于操作系统的表示法处理的文件或其他资源
  • 测试依赖于另一个并以随机顺序运行
  • 一次测试被执行多次(例如,因为他们从其他测试继承)并且不同的工具以不同的方式报告

可能是上面的组合