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
Java Mvn测试正确执行所有测试,但Mvn DTest给出错误_Java_Maven_Testing - Fatal编程技术网

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