执行shell命令作为pom.xml的一部分

时间:2014-05-22 11:36:16

标签: java rspec jruby

我是ROR网络应用开发者。我为“java application rest api”编写了rspec测试用例。我从dir test_api执行rspec(所有test1.rb test2.rb test3.rb..files都驻留在其中)。如下所示

base_dir/specs >> jruby -S rspec --color test_api/

现在我想将它作为mvn的一部分执行(可能是pom.xml)。我的测试用例需要服务器才能运行。

我不知道该怎么做。请建议如何做到这一点。

我应该以shell命令执行这些测试用例或者我应该使用一些mvn插件。怎么样?

1 个答案:

答案 0 :(得分:0)

要运行单元测试所需的外部依赖项是一个非常糟糕的主意,但是如果你真的需要这样做,那么请查看Maven Exec Plugin

您应该配置Maven跳过test phase并运行integration-test phase附加Maven Exec Plugin两次,一次到pre-integration-test启动服务器并再次启动post-integration-test以停止服务器。

<强>更新

同样,我一定会建议这个,并且会看看@NilsH在他对这个问题的评论中提到的RSpec插件。