Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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
Spring boot spring boot可执行多个测试类,但仅在mvn打包应用程序时执行_Spring Boot_Maven_Junit - Fatal编程技术网

Spring boot spring boot可执行多个测试类,但仅在mvn打包应用程序时执行

Spring boot spring boot可执行多个测试类,但仅在mvn打包应用程序时执行,spring-boot,maven,junit,Spring Boot,Maven,Junit,我有一个新的spring启动应用程序,它是从 我的问题是生成的测试类是唯一执行的测试类,即使我添加了不同的测试类,这些测试类的注释与生成的测试类相同,并且位于同一个包中 spring启动版本是:2.2.4我认为问题可能是因为测试类的名称。 默认情况下,maven只在clasees中执行测试,它遵循以下名称约定:(简而言之,测试类必须以测试字开头或结尾) 默认情况下,Surefire插件将自动包含具有以下通配符模式的所有测试类: “/Test*.java”-包括其所有子目录和所有java 以“Te

我有一个新的spring启动应用程序,它是从

我的问题是生成的测试类是唯一执行的测试类,即使我添加了不同的测试类,这些测试类的注释与生成的测试类相同,并且位于同一个包中


spring启动版本是:2.2.4

我认为问题可能是因为测试类的名称。 默认情况下,maven只在clasees中执行测试,它遵循以下名称约定:(简而言之,测试类必须以测试字开头或结尾)

默认情况下,Surefire插件将自动包含具有以下通配符模式的所有测试类:

/Test*.java”-包括其所有子目录和所有java 以“Test”开头的文件名。“/*Test.java”-包括所有 它的子目录和所有以“Test”结尾的Java文件名。 “/*Tests.java”-包括其所有子目录和所有java 以“Tests”结尾的文件名。“/*TestCase.java”-包括所有 它的子目录和所有以“TestCase”结尾的Java文件名

正如你在书中看到的


这是否回答了您的问题?执行同一个包中的所有测试类不是默认行为吗?我只想运行所有没有排除或包含的类。您能提到测试类的注释和类声明吗?e、 g它还扩展了哪个类?典型的spring启动从spring Initializer生成的应用程序。下面JARgente提供的答案是正确的:)