时间:2010-07-30 13:54:59

标签: unit-testing maven-2 junit

我试图让maven运行一个测试类,但我需要使用一个额外的配置文件(实际上已经创建了它)。通常我跑的时候:

mvn clean install -PmyProfile

“myProfile”正在激活。所以我试过了:

mvn -Dtest = myTest -PmyProfile test

导致“[警告]     带有id的个人资料:'myProfile'尚未激活。“

我做错了什么,如何实现目标?

1 个答案:

答案 0 :(得分:2)

我无法重现。我在~/.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] ------------------------------------------------------------------------
...

这引出了一个问题:这个配置文件在哪里定义?