Tag: surefire

使用Maven Postman插件运行测试后无法发送电子邮件

我一直在尝试整个早上,但是在使用Maven从命令行运行我的Selenium测试套件后,没有成功发送电子邮件。 以下是我们如何从命令行运行该套件。 mvn surefire:test 这是使用Surefire插件运行一套TestNG / Selenium测试。 这很好用,我们想继续使用它。 我需要的是一种在每次运行套件后通过电子邮件发送结果的方法。 我遇到了Postman插件,它看起来很完美。 唯一的问题是我根本无法让它工作。 这是我的maven .pom文件。 4.0.0 com.mysite.carelogic.selenium automation 0.0.1-SNAPSHOT carelogic-automation automation tests for carelogic webapp org.seleniumhq.selenium selenium-java 2.37.1 org.testng testng 6.8.7 log4j log4j 1.2.17 commons-lang commons-lang 20030203.000129 org.apache.poi poi-ooxml 3.8-beta4 org.apache.maven.plugins maven-surefire-plugin 2.16 testng.xml ch.fortysix maven-postman-plugin 0.1.6 send surefire notification deploy send-mail false false conner@mysite.com Automation Test […]

以编程方式实现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; […]

maven / surefire在unit testing后清理的好方法是什么,无论它们是否通过?

我们有一些unit testing,不幸的是创建了内存映射的NIO文件,这些文件无法被创建它们的进程删除(某些Windows问题)。 无论如何,我想在这些测试之后进行某种清理,无论它们是否通过。 我打算在准备包阶段运行一个小的ant脚本,但如果任何测试失败,肯定会立即退出。 除了进入具有后测试阶段的故障安全插件之外,有什么聪明的方法可以运行我的清理,无论通过还是失败? 我怀疑不是 – 我已经完成了所有可靠的配置选项…… 编辑:内存映射的nio文件无法在同一进程中删除,即使是deleteOnExit也是如此。

如何运行带有故障安全的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?

在Java 8上为mavenunit testing设置时区

如何在Java 8上的maven surefire中设置unit testing的时区? 对于Java 7,这曾经使用systemPropertyVariables就像在以下配置中一样,但是对于Java 8,测试只使用系统时区。 org.apache.maven.plugins maven-surefire-plugin UTC 为什么会这样,我该如何解决?

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忽略测试方法? […]

使用Surefire的Maven拒绝运行单一测试方法?

我一直在尝试使用Maven和Surefire插件来运行一些JUnitunit testing。 按照Maven和Surefire人员提供的说明进行操作: http : //maven.apache.org/surefire/maven-surefire-plugin/examples/single-test.html 我对maven的命令如下: mvn clean -Dtest-group=regression -Dtest=TestClass#testMethod test TestGroup从@IfProfileValue语句中提取并始终有效: @IfProfileValue(name = “test-group”, values = {“regression”}) 但是在我运行命令后,尽管确定testClass有一个名为testMethod的方法(如果我没有将#testMethod添加到命令中,它会运行),我的输出如下: ~/REPOS/app: mvn clean -Dtest-group=regression -Dtest=TestClass#testmethod test [INFO] Scanning for projects… [WARNING] [WARNING] Some problems were encountered while building the effective model for com.app:GuiAuto:jar:0.0.1-SNAPSHOT [WARNING] ‘dependencies.dependency.(groupId:artifactId:type:classifier)’ must be unique: org.twitter4j:twitter4j-core:jar -> version 2.2.4 vs [3.0,) @ […]

如何参数化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的所有测试套件之后生成的报告与仅运行所选测试套件时的报告不同。

maven surefire报告插件配置

我有一个多模块maven项目。 父pom.xml只是一种引用4个子项目的公共信息的方法。 我运行了很多JUnit测试,并且还使用maven-info-reports-plugin为Project WebSite设置了父项目。 我在父级中配置了maven-surefire-report-plugin ,它在每个子项目中生成具有正确信息的target / site / surefire-report.html文件。 我的问题是当我通过网站运行我的项目网站时:运行我在项目网站上没有看到任何surefire-report.html文件。 显示的那个是在父目标目录中,并且没有定义unit testing。 有没有办法可以配置maven-surefire-report-plugin或maven-info-reports-plugin来汇总子项目生成的surefire报告?

使用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 […]