我试图让 maven 运行单个测试类,但我需要使用一个额外的配置文件(实际上已经创建)。通常当我运行时:
mvn clean install -PmyProfile
正在激活“我的个人资料”。所以我尝试了:
mvn -Dtest=myTest -PmyProfile 测试
结果是“[警告] ID 为“myProfile”的个人资料尚未激活。”
我哪里做错了,我该如何实现我的目标?
最佳答案
我无法重现。我在我的 ~/.m2/settings.xml
中定义了一个“沙箱”配置文件,下面的命令可以正常工作,没有任何提示:
$ mvn -Dtest=AppTest -Psandbox test [INFO] Scanning for projects... [INFO] ------------------------------------------------------------------------ [INFO] Building Q3372129 [INFO] task-segment: [test] [INFO] ------------------------------------------------------------------------ ...
当使用未定义的配置文件时会生成您正在谈论的警告:
$ mvn -Dtest=AppTest -Pfoo test [INFO] Scanning for projects... [WARNING] Profile with id: 'foo' has not been activated. [INFO] ------------------------------------------------------------------------ [INFO] Building Q3372129 [INFO] task-segment: [test] [INFO] ------------------------------------------------------------------------ ...
这引出了一个问题:这个配置文件在哪里定义的?
关于unit-testing - 如何让 maven 在激活非默认配置文件的情况下运行单个测试类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3372129/