unit-testing - 如何让 maven 在激活非默认配置文件的情况下运行单个测试类?

标签 unit-testing maven-2 junit

我试图让 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/

相关文章:

windows - 是否有用于 UNIX 的 "Windows Batch file"模拟器/解释器?

ios - 单元测试 ViewController 的生命周期

c# - 为什么这个日期时间方法会失败?

python - 从被测试的模块运行单元测试

java - 如何摆脱 Java Web 服务器 url 中的目录前缀?

java - JUnit测试扫描文件夹类

java - 无法在 Tomcat 的应用程序中加载 .properties

java - 在 Karmic 上安装 Maven2

java - JBehave-Junit-Runner 抛出 NullPointerException

junit - 带有 JUnit 测试的不同 Singleton 实例