Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.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
Java8升级,只有mvn干净安装测试失败,你知道吗?_Java_Maven_Unit Testing_Java 8 - Fatal编程技术网

Java8升级,只有mvn干净安装测试失败,你知道吗?

Java8升级,只有mvn干净安装测试失败,你知道吗?,java,maven,unit-testing,java-8,Java,Maven,Unit Testing,Java 8,我将我的项目从java 1.5升级到java 1.8,我的测试在eclipse junit run中通过,在我使用“mvn-Dtest=xxxx clean test”运行单个测试时也通过,但是当我运行“mvn clean install”时,测试失败了,有什么想法吗?如果没有更多细节,就无法帮助回答您的特定问题,不过,这里有一些关于检查的一般指导 似乎一个或多个单独的测试没有正确地初始化测试装置或在它们自己之后进行清理。早期的测试正在更改后续测试的环境。在这些污染测试之一之后运行的测试不会以干

我将我的项目从java 1.5升级到java 1.8,我的测试在eclipse junit run中通过,在我使用“mvn-Dtest=xxxx clean test”运行单个测试时也通过,但是当我运行“mvn clean install”时,测试失败了,有什么想法吗?

如果没有更多细节,就无法帮助回答您的特定问题,不过,这里有一些关于检查的一般指导

似乎一个或多个单独的测试没有正确地初始化测试装置或在它们自己之后进行清理。早期的测试正在更改后续测试的环境。在这些污染测试之一之后运行的测试不会以干净、正确初始化的测试数据开始,并且会失败。单独运行时,测试数据被初始化,以前失败的测试通过

“环境”可能意味着测试类变量、缓存、数据库、环境变量。。。等等

当这种情况发生时,不要立即假设在没有检查被测代码的情况下测试被破坏。根据测试中的代码所做的工作,失败的测试可能是有效的,指出了初始化或代码本身正确清理的问题。对于这些情况,测试已经完成了它们的工作


另外,请记住,不同的JVM可以以不同的顺序运行测试—在类内和类之间。您的测试类不应假设测试将按特定顺序运行,因此每个测试都应彼此适当隔离。

如果没有测试代码或相关pom文件,就无法提供帮助。.在我的情况下,更改surefire插件版本解决了问题