使用调用程序插件运行单个测试

时间:2015-12-30 16:05:26

标签: maven integration-testing maven-invoker-plugin

以下是我的集成测试的目录结构

 /src/it/first-test  
           -->my-test  
               -->build.log
               -->inoker.properties
               -->pom.xml
               -->verify.groovy

当我尝试按照https://maven.apache.org/plugins/maven-invoker-plugin/usage.html所述运行单个集成测试时。它给出的信息是'没有项目被选中执行'这是我用来调用项目的命令

/src/main> mvn invoker:run -Dinvoker.test=first-test/my-test*

我应该如何确保测试运行?

2 个答案:

答案 0 :(得分:4)

您似乎误解了文档如何构建集成测试。第一个集成测试应位于Traceback (most recent call last): File"/home/pi/My-First-Piano-HAT.py", line 1, in <module> import pianohat File "/usr/local/lib/python3.2/dist-packages/pianohat.py", line 103 in <module> _piano_ctog = caplxxx.Cap1188(i2c_addr=0X28, alery pin=4) File "/usr/local/lib/python3.2/dist-packages/caplxxx.py", line 239, in__init__ self.ic2 = SMBus(i2c_bus) IOError:[Errno 13} Permission denied _________________________________________________________________________ ,第二个集成测试应位于/src/it/first-test,这意味着应删除您的文件夹/src/it/second-test ...此外,您应该从项目根目录开始集成测试而不是my-test您应该使用mvn invoker:run代替......

答案 1 :(得分:3)

看起来你正在从src/main执行它。从项目的根目录(pom.xml所在的位置)再次尝试。