我正在使用maven运行我的集成测试,这些测试在TestNG套件中。在Eclipse下运行套件时--我的测试套件运行成功。当运行“mvn verify”来运行我的集成测试时,我看到failsafe插件配置调试打印,其中包括suite.xml文件和我编译的类的正确路径,但它没有执行我的测试(构建过程成功完成)。
我尝试过运行相同的pom配置,但是使用了surefire插件而不是failsafe插件,并且我的测试成功地执行了。
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.12.3</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>src/test/resources/MyTestNgSuiteFile.xml</suiteXmlFile>
</suiteXmlFiles>
<argLine>-Xmx1024m</argLine>
</configuration>
<executions>
<execution>
<id>integration-test</id>
<phase>integration-test</phase>
<goals>
<goal>integration-test</goal>
</goals>
</execution>
<execution>
<id>verify</id>
<phase>verify</phase>
<goals>
<goal>verify</goal>
</goals>
</execution>
</executions>
</plugin>
下面是相关的控制台输出:
[DEBUG]排除:org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-9-stable-1[DEBUG]排除:junit:jar:3.8.1[DEBUG]排除:org.apache.maven:maven-core:jar:2.0.9[DEBUG]排除:org.apache.maven-plugin-parameter-documenter:jar:2.0.9[DEBUG]
排除:org.apache.maven-repository-metadata:jar:2.0.9[DEBUG]排除:配置器-->[DEBUG](s)argLine=-xmx1024m[DEBUG](s)basedir=pathtomydir\myproject[DEBUG](s)childDelegation=false[DEBUG](s)classesDirectory=pathtomydir\myproject\target\classes[DEBUG](s)disableXmlReport=false[DEBUG](s)enableAssertions=true[DEBUG](s)forkMode=once[DEBUG](s)junitArtifactName=junit:junit[DEBUG](s)
看起来“分叉命令行:cmd.exe/x/c”C:\Program Files(x86)\Java\JDK1.7.0_04...“命令丢失且未执行。我将非常感谢您的帮助。
我也遇到过类似的问题,因此将failsafe插件降级为2.11
对我有效。
我有一个简单的 Junit 5 Siute,带有@BeforeAll和@AfterAll注释。执行套件,但这些方法不会在执行所有类之前和之后执行。
我试图使用XML和TestNG运行一个测试套件,但是我总是同时使用Eclipse和命令行得到相同的消息: 该文件已正确读取,但测试似乎没有运行。 以下是我的testng.xml的内容: 这是我的目录结构在Eclipse中的样子: 此外,这也是我试图通过命令行运行测试套件的方式: 我尝试过通过eclipse清理项目,但似乎没有帮助。我也试过跑步: < code>mvn clean,但它也没有完成工作
案例1: 使用时: 获取异常: 看到的超文本标记语言套件异常:java.lang.RuntimeException:java.lang.RuntimeException: GoogleChrome在路径中找不到!请将包含“chrome.exe”或“google-chrome”或“GoogleChrome”的目录添加到您的PATH环境可用,或显式指定GoogleChrome路径,如下所示:*goog
我最近想创建一个插件,它可以运行从服务器到播放器的跟踪路由。我在java方面遇到了一些困难,因为我的服务器主机不允许我访问minecraft部分以外的其他文件,所以我不能正确设置我需要的库。 我想创建一个Rest API,它将在我拥有所有权限的VPS上,但我不确定我们是否可以从本地IP以外的另一个IP运行traceroute,我需要从minecraft服务器运行它到播放器。 我目前使用的trace
我试图用Cucumber,用不同的参数并行运行多个testng套件。对于每个tesng套件,我试图传递不同的浏览器、testinfo等等。我想通过maven命令行选项来实现这一点。我关注了https://rationaleemotions.wordpress.com/2016/03/29/parallel-execution-of-multiple-testng-suites/#comment-1