我使用的是Surefire插件,我有这样一个套件:
<suiteXmlFiles>
<suiteXmlFile>src/test/resources/suites/testng1.xml</suiteXmlFile>
<suiteXmlFile>src/test/resources/suites/testng2.xml</suiteXmlFile>
</suiteXmlFiles>
如果我执行此命令:
mvn clean test
然后执行这两个xml文件。现在我只想运行testng2。xml
,所以我在这个命令中指定它的路径:
mvn clean test -Dsurefire.suiteXmlFiles=/src/test/resources/suites/testng2.xml
但它不起作用,因为两者都是testng1。xml和testng2。xml再次被执行。
我错过什么了吗?我使用Maven v3。5.谢谢
一种方法是:
<configuration>
<suiteXmlFiles>
<suiteXmlFile>${suiteXmlFile}</suiteXmlFile>
</suiteXmlFiles>
</configuration>
在命令行中:
mvn test-DsuiteXmlFile=src/test/资源/套件/testng2.xml
此代码用提供的值替换变量${suiteXmlFile}。
现在,如果您想在pom中拥有一个默认套件。当您执行mvn测试时执行的xml,但如果执行
mvn测试执行其他SuiteInstantofDefault时会被覆盖,请检查以下答案:https://stackoverflow.com/a/13829933/5494070.
如何在linux命令行中从maven命令运行文件?
一些注意事项: 1。我最初使用的TestNG jar来自java项目中的maven repo。下面的所有方法都是用maven testNG jar和新的TestNG6.9.12下载进行测试的。 2。我可以从Eclipse中运行这个文件。只有当我尝试从命令行运行时才有问题。 3。最终目标是通过javafx应用程序按钮触发命令行来运行测试。如果提供的解决方案避免在cmd中键入绝对路径,因为应用程序将在
我有maven测试项目如下: pom.xml testng.xml 跟踪测试。JAVA 当我尝试运行“mvn test”命令时,它运行得很好,但当我尝试使用maven命令运行特定的测试类(如“mvn test-Dtest=TrackerTest”)时,它会引发如下异常: 看起来使用maven命令运行特定的测试类并没有尝试从testng获取参数。xml,我也尝试过类似“mvn test-Dtest=
我已经用maven和testNG配置了eclipse,用我的pom配置了PF。xml如下: 我是runnong,在命令提示符下点击这个目录:D:\EclipseWorkspace\iON27Feb2013\iONAutomation\common 我的cmd控制台显示:
当我在命令行中运行TestNG时,抛出异常: c:\test>java org.testng.testng testng.xml线程“main”java.lang.noClassDefounderror:com/beust/jcommander/parameterexception在java.lang.class.getDeclaredMethods0(本机方法)在java.lang.class.