使用Maven在Vagrant中运行集成测试

时间:2015-10-13 18:51:21

标签: java maven junit integration-testing maven-failsafe-plugin

我正致力于扩充使用Maven的测试框架。由于要测试的代码的性质,有必要在VM中运行测试。我们目前通过运行通过Vagrant SSH到VM并运行测试列表的shell脚本,以一种黑客方式执行此操作。但是,每次有人向我们的测试添加新的集成测试时,都必须更新此测试列表。理想情况下,我们希望在Java代码中使用@Category JUnit标志自动收集标记为组件/集成测试的相关测试,然后在VM中运行这些测试。似乎Failsafe没有参数来运行本地机器之外的集成测试。有没有办法使用现有的Maven插件?

理想情况下,事情的流程如下:

  1. 使用Failsafe发现所有组件/集成测试。
  2. 将这些测试列表传递给VM
  3. 在该VM上运行测试,最好是使用vagrant。
  4. Maven中Vagrant的现有插件显示了如何在集成测试期间运行VM,但它没有说明如何在Maven中的VM上实际运行集成测试:http://nicoulaj.github.io/vagrant-maven-plugin/examples/running-a-vm-during-integration-tests.html。这个插件自2013年以来一直没有更新过,这不是很有希望。

0 个答案:

没有答案