Tag: plugin

以编程方式实现TestNg套件并通过maven surefire执行它

如何使用java而不是testng.xml实现TestNG测试套件。 我遵循以下程序,但我不能用maven suefire插件运行它。 请帮忙 TestNG testNG = new TestNG(); List classList =new ArrayList(); List testList = new ArrayList(); List suiteList= new ArrayList(); List suiteNameList = new ArrayList(); XmlTest xmlTest= new XmlTest(); XmlSuite suite = new XmlSuite(); XmlClass xmlClass = new XmlClass(); xmlClass.setClass(bpsTestNg.class); classList.add(xmlClass); xmlTest.setClasses(classList); testList.add(xmlTest); suite.setTests(testList); suiteList.add(suite); suite.setName(“sampleSuite1”); suiteNameList.add(“sampleSuite1”) ; suite.toXml(); IConfiguration iConfiguration = null; […]

如何运行带有故障安全的TestNG套件而无需解压缩依赖jar?

我想使用包含在依赖jar中的TestNG套件文件来执行集成测试。 这里将讨论设置pom.xml的详细信息 这是我目前拥有的pom文件。 问题在于我需要定义套件文件的部分: 4.0.0 test test-runner 1.0.0-SNAPSHOT ${test.library.groupId} ${test.library.artifactId} ${test.library.version} ${test.library.groupId} ${test.library.artifactId} ${test.library.version} tests org.apache.maven.plugins maven-failsafe-plugin 2.18 integration-test verify ${test.suite}.xml <!– << ${test.library.groupId}:${test.library.artifactId} 可以通过为Jenkins作业中的参数提供值来执行测试: -Dtest.library.groupId=com.example.test -Dtest.library.artifactId=example -Dtest.library.version=2.0.1 -Dtest.suite=smoke 如果套件文件在本地可用,这一切都可以正常工作,但我想使它只能在jar中使用套件文件(与测试类相同)。 没有拆包。 所以问题是:如何定义套件文件的位置(包含在依赖项中)? 这是有问题的部分: [whatComesHere?]${test.suite}.xml 如何在测试jar中包含的套件文件中指出failsafe / surefire? 或者这是不可能的,我只需要为了能够运行特定的套件文件而解压缩jar?

JUnit 5测试用例未执行

我在NetBeans 8.2中的一个新的干净Maven项目中创建了这个测试: import static org.junit.jupiter.api.Assertions.fail; import org.junit.jupiter.api.Test; public class JUnit501Test { @Test void firstTest() { fail(“epicly”); } } 如果我运行测试,则会显示日志 ——————————————————- TESTS ——————————————————- Running JUnit501Test Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec Results : Tests run: 0, Failures: 0, Errors: 0, Skipped: 0 我的pom.xml包含这个依赖项: org.junit.jupiter junit-jupiter-api 5.0.1 test 什么可能导致JUnit 5忽略测试方法? […]

如何参数化Maven surefire插件,以便我可以选择运行哪些TestNG套件

我在TestNG中有很多测试套件。 这些是XML文件。 我希望能够在从maven运行集成测试时选择多个XML套件。 目前我可以将套件文件添加到pom.xml,如下所示: org.apache.maven.plugins maven-surefire-plugin ${pathToMySuiteFile_1} ${pathToMySuiteFile_1} 该解决方案有一些限制。 我只能更改我在pom.xml中定义的测试套件的路径。 所以在我的例子中,它总是必须是两个文件。 我不能跑,比方说,5套房或只有一套。 有没有办法以某种方式参数化pom.xml中的整个“suiteXmlFiles”部分? org.apache.maven.plugins maven-surefire-plugin ${multiple_paths_ToMySuiteFiles} 运行与给定测试组匹配的所有内容对我来说不是一个选项:我不想加载我所拥有的所有套件,然后使用TestNG套件中的组运行所选的测试。 原因是在运行具有组filter的所有测试套件之后生成的报告与仅运行所选测试套件时的报告不同。

使用SureFire插件的麻烦: – “分叉的虚拟机终止而没有说再见。 VM崩溃或System.exit调用? “

在发生exception后运行unit testing: org.apache.maven.lifecycle.LifecycleExecutionException: ExecutionException; nested exception is java.util.concurrent.ExecutionException: java.lang.RuntimeException: The forked VM terminated without saying properly goodbye. VM crash or System.exit called ? at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:719) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:556) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:535) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138) at org.apache.maven.cli.MavenCli.main(MavenCli.java:362) at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:48) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) at java.lang.reflect.Method.invoke(Method.java:600) at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) at […]