我是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插件。怎么样?
答案 0 :(得分:0)
要运行单元测试所需的外部依赖项是一个非常糟糕的主意,但是如果你真的需要这样做,那么请查看Maven Exec Plugin。
您应该配置Maven跳过test
phase并运行integration-test
phase附加Maven Exec Plugin两次,一次到pre-integration-test
启动服务器并再次启动post-integration-test
以停止服务器。
<强>更新强>
同样,我一定会建议这个,并且会看看@NilsH在他对这个问题的评论中提到的RSpec插件。