Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven不从命令行生成测试类_Java_Google App Engine_Unit Testing_Maven_Junit4 - Fatal编程技术网

Java Maven不从命令行生成测试类

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

当从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. 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