Java Maven不从命令行生成测试类
当从eclipse构建时,测试类是在目标/测试类下生成的,但是这是空的,只有测试资源是副本,在我运行时没有测试类Java Maven不从命令行生成测试类,java,google-app-engine,unit-testing,maven,junit4,Java,Google App Engine,Unit Testing,Maven,Junit4,当从eclipse构建时,测试类是在目标/测试类下生成的,但是这是空的,只有测试资源是副本,在我运行时没有测试类 mvn clean install 我看到以下消息 [INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ core --- [WARNING] File encoding has not been set, using platform encoding US-ASCII, i.e. bui
mvn clean install
我看到以下消息
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile)
@ core --- [WARNING] File encoding has not been set, using platform
encoding US-ASCII, i.e. build is platform dependent! [INFO] Compiling
46 source files to
/Users/root/Perforce/Server/DL/Server/dev/core/target/test-classes
[INFO] [INFO] --- maven-surefire-plugin:2.17:test (default-test) @
core ---
想知道那些课程去了哪里。当我跑的时候
mvn -X install
我看到
和所有其他文件
请建议任何进一步调试的方法,为什么编译的测试类不存在,以便测试可以在下一阶段运行
请注意,这是父项目下的子项目,所有其他子项目的测试类都已编译并运行,但不是此子项目。奇怪的是,家长POM有所有的设置,所以不确定这有什么特别的我终于发现了问题。下面的文件中提到了一个模式,它忽略了与该模式不匹配的测试用例
src/test/resources/META-INF/services/javax.annotation.processing.Processor
我改变了模式
test.MyAnnotation
到
成功了!有人猜测问题出在哪里吗?有选择地运行测试吗?在完成构建后是否刷新了目标文件夹,并且在执行mvn清理时是否启用了要运行的测试install@vikeng21我不明白你说的刷新是什么意思,我使用ls target/test类检查了您是在unix/linux环境中运行该命令,还是在windows中面对此问题。您是否再次启用了测试run@vikeng21它基本上是一台Mac电脑。是,所有文件以*Test结尾,方法以@Test注释。从Eclipse中运行良好。正如您在调试输出中看到的,它表示检测到过时的源代码。这是一个已知的错误:。
test.MyAnnotation
#test.MyAnnotation