当我使用maven运行我的testng套件xml时,在suite标记中没有parallel=“tests”时,我会出现异常。
> [ERROR] Failed to execute goal
> org.apache.maven.plugins:maven-surefire-plugin:2.19.1:test
> (default-test) on project neo: Execution default-test of goal
> org.apache.maven.plugins:maven-surefire-plugin:2.19.1:test failed:
> There was an error in the forked process [ERROR]
> java.lang.NullPointerException [ERROR] at
> java.util.Hashtable.put(Hashtable.java:514) [ERROR] at
> java.util.Properties.setProperty(Properties.java:161) [ERROR] at
> org.testng.reporters.JUnitXMLReporter.createElement(JUnitXMLReporter.java:203)
> [ERROR] at
> org.testng.reporters.JUnitXMLReporter.generateReport(JUnitXMLReporter.java:181)
> [ERROR] at
> org.testng.reporters.JUnitXMLReporter.onFinish(JUnitXMLReporter.java:118)
> [ERROR] at org.testng.TestRunner.fireEvent(TestRunner.java:1246)
> [ERROR] at org.testng.TestRunner.afterRun(TestRunner.java:1039)
> [ERROR] at org.testng.TestRunner.run(TestRunner.java:621) [ERROR] at
> org.testng.SuiteRunner.runTest(SuiteRunner.java:334) [ERROR] at
> org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329) [ERROR]
> at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291) [ERROR] at
> org.testng.SuiteRunner.run(SuiteRunner.java:240) [ERROR] at
> org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
> [ERROR] at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
> [ERROR] at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
> [ERROR] at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
> [ERROR] at org.testng.TestNG.run(TestNG.java:1031) [ERROR] at
> org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:281)
> [ERROR] at
> org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXmlTestSuite.java:75)
> [ERROR] at
> org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:121)
> [ERROR] at
> org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:290)
> [ERROR] at
> org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:242)
> [ERROR] at
> org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:121)
当我用parallel=“tests”运行它时,它工作得很好。此外,如果我在没有parallel=“tests”的情况下从eclipse“Run as testng Test”运行我的testng套件xml,它工作得很好。请帮忙。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Filters API" parallel="tests">
<test name="Filters Test">
<classes>
<class name="com.api.testng.modules.filters.FiltersTests"/>
</classes>
</test>
</suite>
我在pom中提到插件的这一部分-
<profile>
<id>TestNg</id>
<activation>
<property>
<name>run_tests</name>
<value>TestNg</value>
</property>
</activation>
<dependencies>
<dependency>
<groupId>ru.yandex.qatools.allure</groupId>
<artifactId>allure-testng-adaptor</artifactId>
<version>${allure.version}</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.0</version>
<configuration>
<testIncludes>
<testInclude>**/testng/**</testInclude>
</testIncludes>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>${surefire.version}</version>
<configuration>
<testFailureIgnore>false</testFailureIgnore>
<argLine>
-javaagent:${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar
</argLine>
<properties>
<property>
<name>listener</name>
<value>ru.yandex.qatools.allure.testng.AllureTestListener</value>
</property>
</properties>
<suiteXmlFiles>
<suiteXmlFile>
${suite.xml}
</suiteXmlFile>
</suiteXmlFiles>
</configuration>
<dependencies>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>${aspectj.version}</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
</profile>
是否有任何surefire或TeamCity选项来配置运行时JRE? 这是我当前的可靠配置:
Im试图在maven中获得一个简单有效的登录测试版本,以便稍后在jenkins服务器上运行。 问题是:每次我构建(干净安装)时,我都会收到以下错误: 我在这里乱扔头发,怎么解决这个问题?(错误不是头发)
我们有以下情况:我们有单元测试和集成测试。单元测试类以结束,集成测试以结束。为了在Maven build中只执行单元测试,我们使用以下配置:
我有一个项目,它使用maven-assembly-plugin打包了几个(可执行的jar)程序集--基本上相同的代码,但针对不同的客户机使用了不同的数据集。 我需要在可执行jar中使用spring,由于spring中的文件命名,我需要使用maven-shade-plugin创建jar。这工作很好,我可以创建可执行的jar,但我不能确定如何将我的其他文件组装到这个新的shaded jar,因为sha
之后运行会导致 [ERROR]未能在Oxalis项目上执行goal org.apache.maven.Plugin:maven-surefire-plugin:3.0.0-M4:test(default-test)Tils:jar:1.1以前没有从它下载过。->[帮助1] (我启用了快照存储库,因为maven-dependency-plugin在多模块项目中存在严重问题,否则) POM包括 如上所