包装后运行测试
回答
将您的项目转换为multi-module build。在第一个模块中,构建您的原始项目。在第二个模块中,向第一个模块添加一个依赖项。
这会将第一个JAR添加到类路径中。
更新由OP:这工作,但我不得不把它添加到我的POM:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>${version.maven-surefire-plugin}</version>
<configuration>
<useSystemClassLoader>false</useSystemClassLoader>
</configuration>
</plugin>
的重要组成部分,是<useSystemClassLoader>false</useSystemClassLoader>
。如果没有这个,我的类路径只包含几个VM JAR以及surefire引导程序JAR(其中包含MANIFEST.MF
中的测试类路径)。我不知道为什么这个测试类路径不能从它加载的类中看到。
测试工艺?你的意思是另一个模块? – 2011-05-03 07:32:16
是的。一个额外的人工制品将要求您最近从存储库中构建您的lib并对其进行检查。 – martin 2011-05-03 13:27:16
您可以使用surefire插件。你需要做的是将一个阶段与一个执行相关联(见下文)。你需要在软件包阶段之后将阶段改为任何你想要的。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
<executions>
<execution>
<id>unittests</id>
<phase>test</phase>
<goals>
<goal>test</goal>
</goals>
<configuration>
<skip>false</skip>
<includes>
<include>**/**/**/*Test.java</include>
</includes>
</configuration>
</execution>
</executions>
</plugin>
你确定打包的jar文件将在测试类路径中而不是在编译类中吗? – FrVaBe 2011-05-03 09:03:45
@K。 Clazen:是的,会的。用'-X'参数运行maven来检查类路径。 – 2011-05-03 09:41:35
@Robert Munteanu在构建jar之后:c:\ me \ workspaces \ default \ do-nothing-project-target \ do-nothing-project-0.0.1-SNAPSHOT.jar'我得到了'[DEBUG] Test Classpath: [调试] c:\ me \ workspaces \ default \ do-nothing-project \ target \ test-classes [DEBUG] C:\ me \ workspaces \ default \ do-nothing-project \ target \ classes [DEBUG] C :\ Users \ me \ .m2 \ repository \ junit \ junit \ 4.8.2 \ junit-4.8.2.jar' - 看起来像编译的类在类路径而不是jar。 – FrVaBe 2011-05-03 10:19:19
- 1. 的Maven的Cobertura和包装不运行单元测试两次
- 2. 使用maven包装类型“pom”运行测试
- 3. 运行setup.py时子包装上的ImportError测试
- 4. Maven的运行测试,然后编译然后其他测试
- 5. 停止运行安装失败测试
- 6. Karma测试运行后执行测试屏幕变空白
- 7. 安卓gradle运行测试后通过组装
- 8. 使用`setup.py`安装包后运行chmod`
- 9. 是否包含运行单元测试?
- 10. 运行单元测试testthat没有包
- 11. Java包装平等测试
- 12. 无包装部署/测试
- 13. Windows Phone工具包测试框架挂起运行测试
- 14. 运行良好,但轨测试包的exec耙测试失败
- 15. 运行硒测试后Firefox未关闭
- 16. SenTestKit:所有测试运行后清理?
- 17. VSTS部署后运行测试
- 18. 在所有黄瓜测试后运行
- 19. 运行外部测试套件组装NUnit的测试,在Visual Studio测试运行
- 20. Android Studio:安装测试APK和运行图形测试运行器测试之间的权限
- 21. 通过tcm启动测试后获取测试运行ID
- 22. 安装后测试perl
- 23. 运行硒测试
- 24. JUnit4测试运行
- 25. 运行耙测试
- 26. 在测试更改或测试类更改后自动运行Scala测试
- 27. 摩卡运行后,所有类别运行的所有测试
- 28. 无法在后台运行服务器运行硒测试
- 29. 在所有测试运行完毕后进行最后清理
- 30. 我如何运行ng测试,然后在测试通过Angular后ng build
也许这是值得看看的[Maven的故障安全插件](http://maven.apache.org/plugins/maven-failsafe-plugin/) - 不幸的是我从来没有用它自己并能没有提供更多的信息。 – FrVaBe 2011-05-03 07:47:59