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
Maven TestNg-通过mvn命令行排除类(testrunner)_Maven_Cucumber_Testng - Fatal编程技术网

Maven TestNg-通过mvn命令行排除类(testrunner)

Maven TestNg-通过mvn命令行排除类(testrunner),maven,cucumber,testng,Maven,Cucumber,Testng,说明: 作为一个用户,我希望在运行mvn clean Test 伪代码: ~mvn clean verify-Dexclude=SampleTest 如何运行我的构建: ~mvn清洁验证;这将触发一个针对testng.xml XML:(TESTNG) <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> <suite name

说明:

作为一个用户,我希望在运行
mvn clean Test

伪代码:

~mvn clean verify-Dexclude=SampleTest

如何运行我的构建:

~mvn清洁验证
;这将触发一个针对
testng.xml

XML:(TESTNG)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Automated UI Tests">
    <test name = "Cucumber Test" verbose="2">
        <classes>
            <class name="com.testrunners.SampleTest"/>
            <class name="com.testrunners.Sample2Test"/>
            <class name="com.testrunners.Sample3Test"/>
        </classes>
    </test>
</suite>
任何帮助都将不胜感激


谢谢。

从您的问题来看,在我看来,您正在使用maven failsafe插件执行

可以使用两种方法:

来自Maven故障保护插件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Automated UI Tests">
    <test name = "Cucumber Test" verbose="2">
        <classes>
            <class name="com.testrunners.SampleTest"/>
            <class name="com.testrunners.Sample2Test"/>
            <class name="com.testrunners.Sample3Test"/>
        </classes>
    </test>
</suite>
您可以在POM.xml中使用
排除
属性。请查看配置以执行此操作。参考Maven failsafe官方文档插件

1   <project>
2     [...]
3     <build>
4       <plugins>
5         <plugin>
6           <groupId>org.apache.maven.plugins</groupId>
7           <artifactId>maven-failsafe-plugin</artifactId>
8           <version>3.0.0-M4</version>
9           <configuration>
10            <excludes>
11              <exclude>**/CircleIT.java</exclude>
12              <exclude>**/SquareIT.java</exclude>
13            </excludes>
14          </configuration>
15        </plugin>
16      </plugins>
17    </build>
18    [...]
19  </project>
来自TestNG:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Automated UI Tests">
    <test name = "Cucumber Test" verbose="2">
        <classes>
            <class name="com.testrunners.SampleTest"/>
            <class name="com.testrunners.Sample2Test"/>
            <class name="com.testrunners.Sample3Test"/>
        </classes>
    </test>
</suite>
测试
不能直接排除;但是,可以通过组排除类:

@Test(groups = { "ClassTest1" })
public class Test1 {

  public void testMethod1() {
  }

  public void testMethod2() {
  }
}

然后您将定义testng.xml:

<suite>
  <test>
    <groups>
      <run>
        <exclude name="ClassTest1"/>
      </run>
    </groups>
    <classes>
      <class name="Test1">
    </classes>
  </test> 


从您的问题来看,在我看来,您正在使用maven failsafe插件执行

可以使用两种方法:

来自Maven故障保护插件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Automated UI Tests">
    <test name = "Cucumber Test" verbose="2">
        <classes>
            <class name="com.testrunners.SampleTest"/>
            <class name="com.testrunners.Sample2Test"/>
            <class name="com.testrunners.Sample3Test"/>
        </classes>
    </test>
</suite>
您可以在POM.xml中使用
排除
属性。请查看配置以执行此操作。参考Maven failsafe官方文档插件

1   <project>
2     [...]
3     <build>
4       <plugins>
5         <plugin>
6           <groupId>org.apache.maven.plugins</groupId>
7           <artifactId>maven-failsafe-plugin</artifactId>
8           <version>3.0.0-M4</version>
9           <configuration>
10            <excludes>
11              <exclude>**/CircleIT.java</exclude>
12              <exclude>**/SquareIT.java</exclude>
13            </excludes>
14          </configuration>
15        </plugin>
16      </plugins>
17    </build>
18    [...]
19  </project>
来自TestNG:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Automated UI Tests">
    <test name = "Cucumber Test" verbose="2">
        <classes>
            <class name="com.testrunners.SampleTest"/>
            <class name="com.testrunners.Sample2Test"/>
            <class name="com.testrunners.Sample3Test"/>
        </classes>
    </test>
</suite>
测试
不能直接排除;但是,可以通过组排除类:

@Test(groups = { "ClassTest1" })
public class Test1 {

  public void testMethod1() {
  }

  public void testMethod2() {
  }
}

然后您将定义testng.xml:

<suite>
  <test>
    <groups>
      <run>
        <exclude name="ClassTest1"/>
      </run>
    </groups>
    <classes>
      <class name="Test1">
    </classes>
  </test> 


您使用的是maven故障保护插件吗?您使用的是maven故障保护插件吗?