我看到一个奇怪的问题:我有大约5个用java编写的测试用例,而且我使用maven运行这些测试用例,但是我无法运行任何测试用例(.java文件)如果类名不包含关键字“测试”。因此,我可以执行任何包含“测试”(例如LoginTest)的类名称,但不能执行任何没有“测试”的类名称(例如LoginModule)。我无法运行任何不包含特定字符串的java文件
-1
A
回答
2
这不是奇怪的行为。这是一个Maven公约。测试类通过以“测试”一词开始或结束类名来标识。与任何Maven约定一样,您可以将其更改为supplying configuration for the surefire plugin,这是运行测试的原因。
0
可能是最简单的重命名你的测试类。
否则,使用surefire插件,您可以指定要包含哪些测试用例。默认情况下,它具有以下规则:
默认情况下,一定能成功的插件会自动包括所有测试类具有以下通配符模式:
"**/Test*.java"
- 包括所有的子目录和启动所有的java文件名与“测试”。"**/*Test.java"
- 包含所有以“Test”结尾的子目录和所有java文件名。"**/*TestCase.java"
- 包含所有以“TestCase”结尾的子目录和所有java文件名。
可以包括特定的包,如果你想还有:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.13</version>
<configuration>
<includes>
<include>**/package/*.java</include>
</includes>
</configuration>
</plugin>
http://maven.apache.org/surefire/maven-surefire-plugin/examples/inclusion-exclusion.html
1
谢谢你们,如下更新pom.xml文件后,此问题已得到解决:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<includes>
<include>**/*Page.java</include>
<include>**/Page*.java</include>
<include>**/*Test.java</include>
<include>**/Test*.java</include>
</includes>
<redirectTestOutputToFile>true</redirectTestOutputToFile>
</configuration>
</plugin>
相关问题
- 1. (java)无法检查ArrayList是否包含特定的字符串
- 2. 如何搜索包含特定文本字符串的文件?
- 3. 字符串包含特定文本
- 4. 删除不包含特定字符串的文件
- 5. 如何使用MVN运行包含Main的特定java文件?
- 6. 不包含特定字符串
- 7. 如何搜索包含特定字符串的所有文件?
- 8. 如何打开包含特定字符串的文件夹? (Mac)
- 9. Java:读取文本文件时,如何读取包含特定字符串的特定行?
- 10. 获取包含特定字符串的特定文件夹中的文件
- 11. 如何测试文件是否包含特定的多行字面字符串?
- 12. 仅当变量包含特定字符串时才运行Ansible任务
- 13. 如何匹配并删除包含特定字符串的任何行?
- 14. 只包含特定字符串的文件的grep部分
- 15. 如何过滤包含特定字符串的日志文件中的行?
- 16. 删除LINQ中不包含特定字符串的所有行
- 17. 打印包含包含特定字符串的文件的所有目录
- 18. 在文本文件中删除包含特定字符的行
- 19. 如何验证此字符串不包含Javascript中的任何特殊字符?
- 20. 使用Hadoop查找包含特定字符串的文件
- 21. bash命令输出包含特定字符串的文件名
- 22. SAS:读取包含特定字符串的所有文件
- 23. 字符串包含如果我有以下特定字符
- 24. 检查是否字符串包含任何顺序的特定字符
- 25. Java - 查看一个字符串是否包含任何字符
- 26. 如果文件不包含该heredoc字符串,在特定的heredoc字符串之后追加heredoc字符串?
- 27. 在SQLite中,如何排除包含特定字符串的行?
- 28. StreamReader - 如何读取包含特定字符串的行?
- 29. JavaScript:如何删除包含特定字符串的行
- 30. sed:如何替换包含特定字符串的所有行?
你可以显示你不能运行的类的代码吗? – CloudyMarble 2013-02-15 05:47:18