为了生成一些测试文档,我想在项目中获得一个JUnit测试类的列表。假设,我们有以下项目结构。
project/
src/
Main.java
test/
XTest.java
YTest.javaMain.java文件应该能够读取所有测试类(即XTest和YTest),以便提取所有测试方法。像Package.getPackage()这样的常见嫌疑似乎不适用于测试类,而只适用于实际的源代码。
我怎样才能做到这一点?
发布于 2016-03-03 15:36:30
您要访问类XTest和YTest,这些类在执行时需要在其类路径上。
假设编译后目录结构如下:
project/
src/
Main.java
test/
XTest.java
YTest.java
target/
classes/
Main.class
test-classes/
XTest.class
YTest.class可以像这样执行Main的Main方法
java -classpath target/classes/:target/test-classes/ Main此时,它将能够以反射方式访问测试类。
然而,只将Main插入/test并显式地告诉您的测试执行器在测试执行过程中运行它可能会更容易。
https://stackoverflow.com/questions/35772698
复制相似问题