Java Mvn测试正确执行所有测试,但Mvn DTest给出错误
我有一个测试用例:Java Mvn测试正确执行所有测试,但Mvn DTest给出错误,java,maven,testing,Java,Maven,Testing,我有一个测试用例: import org.graph.*; import org.junit.*; public class TestCase_1 { @Test public void test_1() { System.out.println("Hello World"); new A().bat(); } } mvn test mvn -Dtest=TestCase_1 test 当我运行mvn测试时,测试运行得非常完美 然而,当我执
import org.graph.*;
import org.junit.*;
public class TestCase_1
{
@Test
public void test_1() {
System.out.println("Hello World");
new A().bat();
}
}
mvn test
mvn -Dtest=TestCase_1 test
当我运行mvn测试时,测试运行得非常完美
然而,当我执行
mvn -Dtest=TestCase_1 test_1
我得到以下错误:
Unknown lifecycle phase "test_1". You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>. Available lifecycle phases are: validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy, pre-clean, clean, post-clean, pre-site, site, post-site, site-deploy.
未知生命周期阶段“测试1”。必须以以下格式指定有效的生命周期阶段或目标:或:[:]:。可用的生命周期阶段包括:验证、初始化、生成源、流程源、生成资源、流程资源、编译、流程类、生成测试源、流程测试源、生成测试资源、流程测试资源、测试编译、流程测试类、测试、准备包、包、预集成测试、,集成测试、集成后测试、验证、安装、部署、预清理、清理、清理后、预站点、站点、站点后、站点部署。
有人知道如何解决这个问题吗。我已尝试指定生命周期目标,但仍然会导致相同的错误。您必须按照以下命令执行测试: 所有测试用例:
import org.graph.*;
import org.junit.*;
public class TestCase_1
{
@Test
public void test_1() {
System.out.println("Hello World");
new A().bat();
}
}
mvn test
mvn -Dtest=TestCase_1 test
指定测试用例:
import org.graph.*;
import org.junit.*;
public class TestCase_1
{
@Test
public void test_1() {
System.out.println("Hello World");
new A().bat();
}
}
mvn test
mvn -Dtest=TestCase_1 test
如果您有“maven surefire插件”库,那么哪个版本是2.7.3或更高版本。
您可以指定特定的方法
mvn -Dtest=TestCase_1#test_1 test
请尝试它们。测试1不是有效的生命周期:请看一下欢迎使用堆栈溢出!请拿着这本书,四处看看,仔细阅读,尤其是和阅读mvn文档。任何前面没有虚线选项的项目都被视为必须存在的生命周期阶段。看起来您希望
mvn-Dtest=TestCase\u 1#test\u 1
。。。