我正致力于扩充使用Maven的测试框架。由于要测试的代码的性质,有必要在VM中运行测试。我们目前通过运行通过Vagrant SSH到VM并运行测试列表的shell脚本,以一种黑客方式执行此操作。但是,每次有人向我们的测试添加新的集成测试时,都必须更新此测试列表。理想情况下,我们希望在Java代码中使用@Category JUnit标志自动收集标记为组件/集成测试的相关测试,然后在VM中运行这些测试。似乎Failsafe没有参数来运行本地机器之外的集成测试。有没有办法使用现有的Maven插件?
理想情况下,事情的流程如下:
Maven中Vagrant的现有插件显示了如何在集成测试期间运行VM,但它没有说明如何在Maven中的VM上实际运行集成测试:http://nicoulaj.github.io/vagrant-maven-plugin/examples/running-a-vm-during-integration-tests.html。这个插件自2013年以来一直没有更新过,这不是很有希望。