2012-12-09 67 views
-1

嗨,大家好我有一个问题,我在eclipse中运行我的测试(不使用maven只是右键单击运行测试)比将项目推送到git存储库。 然后詹金斯拉动那些测试,并通过使用mvn测试(使用maven 3)来运行它们。在这里我遇到一些问题 1.我在eclipse中使用junit 4,我在5测试中将@Ignore注释放到了所有测试中, 。这是她结局的一部分。Jenkins对Eclipse的Maven测试

的Eclipse:运行四百零七分之四百零七(5忽略)

詹金斯(使用Maven):试验运行:396,故障:3,错误:1,跳过:5

的Maven在Windows:试验运行:407,故障:9,错误:0,跳过:5

有人可以向我解释为什么会发生。

是我所有的测试扩展类,可能与另一个问题,我创建了一个在HES以下注释declaretion

@RunWith(SpringJUnit4ClassRunner.class) 

@ContextConfiguration( “classpath中:context.xml中”)

任何方式在这个类中,我为数据库初始化创建了@BeforeClass方法,但是当它在jenkins中运行时,此方法未被调用,或者atsest hes日志记录不起作用。

+0

你可以显示pom.xml文件吗?此外,测试听起来更像集成测试,不像单元测试? – khmarbaise

回答

0

如果没有看到失败和pom的测试,就无法分辨。几种可能性:

  • 类路径配置错误
  • 测试使用的是正在使用的操作系统的特定符号
  • 测试取决于在另一个上,并以随机顺序
  • 一个测试的运行处理文件或其他资源执行多次(例如,因为他们继承了其他测试)和不同的工具报告不同

可能是以上组合

+0

非常感谢你,你可能是对的 – urag

相关问题