2014-09-30 74 views
0

当从蚀的测试类目标/测试类下产生内置然而,这是空的,当我运行(仅测试资源的副本,但没有测试类)Maven的不生成从命令行测试类

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 

我看到

[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 --- 

[DEBUG] Output directory: 
/Users/root/Perforce/Server/DL/Server/dev/core/target/test-classess 
[DEBUG] CompilerReuseStrategy: reuseCreated [DEBUG] 
useIncrementalCompilation enabled [DEBUG] Stale source detected: 
/Users/root/Perforce/Server/DL/Server/dev/core/src/test/java/test/datastore/FileTest.java 

和所有其他文件。

请提出任何方法来进一步调试为什么编译的测试类不存在,以便测试可以在下一阶段运行。

请注意,这是父项目下的子项目,所有其他子项目的测试类都已编译并运行,但不是这一个。奇怪的家长聚甲醛有所有的设置,所以不知道这是什么特别

+0

是否在构建完成后刷新了目标文件夹,并且启用了测试以便在执行mvn clean install时运行 – vikeng21 2014-09-30 10:17:38

+0

@ vikeng21我没有明白“refresh”的含义,我使用“ls目标/测试类“ – SoulMan 2014-09-30 10:19:21

+0

你在unix/linux中运行命令并面临这个问题或在Windows中。你再次启用测试运行 – vikeng21 2014-09-30 10:22:48

回答

0

我终于找到了问题。下面的文件已图案提到这是忽略了测试用例不匹配

src/test/resources/META-INF/services/javax.annotation.processing.Processor 

我改变了模式,从

test.MyAnnotation 

#test.MyAnnotation 

,它的工作模式!任何猜测什么是问题,是否有选择性地运行测试?