我正在使用Surefire插件来运行TestNG套件,我要求从套件.xml运行完整的套件
或特定测试。对于相同的,我使用testnames
属性来提供测试名称,它与测试名称
一起工作,但是当我使用out testsnames
参数运行时,那么它的抛出异常测试(s)
我想知道有什么可以让它成为可选的吗?
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M3</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>${suiteXmlFile}</suiteXmlFile>
</suiteXmlFiles>
<properties>
<property>
<name>testnames</name>
<value>${testnames}</value>
</property>
</properties>
<useSystemClassLoader>false</useSystemClassLoader>
<testFailureIgnore>false</testFailureIgnore>
</configuration>
</plugin>
<plugin>
我正在使用的Maven命令:
mvn test -DcfgFile=abc.cfg -DsuiteXmlFile=Suite.xml -Dtestnames=test1 -f pom.xml -U
我希望这也能起作用:
mvn test -DcfgFile=abc.cfg -DsuiteXmlFile=Suite.xml -f pom.xml -U
提前谢谢。
不能将属性设为可选属性。但是你可以创建一个虚拟测试这没什么,并在
你的POM中将其定义为默认值:
<properties>
<testnames>DummyTestThatDoesNothing</testnames>
</properties>
这个问题更侧重于理解maven的生命周期,而不是解决一个真正的问题。 我们有一个包含几个maven模块的项目。Jacoco和Surefire插件都是在父pom中配置的。xml格式如下: 这种配置运行良好,jacoco。执行常见目标时,会在目标目录上创建exec文件,例如: 或 但如果我们执行以下命令,jacoco。未创建exec文件: 通过使用-X选项分析日志,surefire插件表明它将按照预期
TestNG属性“DelegateCommandSystemProperties”不能与maven surefire插件一起使用。 我试图在testng.xml中运行一个测试,它使用名为“count”的参数。 我在其中配置属性的pom.xml代码段 简而言之,我需要帮助从maven surefire命令将参数传递给testng test!
我试图在使用openapi 3规范设计的API中引入可为null的属性。其思想是始终将属性返回给客户端,无论其值是否为null。 YAML文件(我先尝试了,没有默认,结果相同): 生成Java代码: API的响应: 因此,无论属性是否为null,结果总是“present:true”。如果没有nullability,它就可以正常工作,除了从响应中删除不需要的null值。 有什么想法吗? P、 该物业
问题内容: 我正在创建一个在GlassFish中运行的Web服务,并且我想要一些自定义属性。为此,我正在使用该类。我使用的代码是: 但是,如何在配置目录中获取-file? 我不确定我的类路径,因为它是由NetBeans和GlassFish管理的。我假设我的-file在部署时已添加到类路径中… 我已经添加了自己的解决方案,但是如果有人可以提出更好的解决方案,那将是非常受欢迎的… 问题答案: 有效的解
问题内容: 我为该标题表示歉意。我找不到更好的方法来解释这种情况。 我使用URL http://www.exampledepot.com/egs/java.util/Props.html中所述的Property类加载属性文件。 我的问题是我可以在该属性文件中使用属性吗? 例: test.properties 其他语法有可能吗? 谢谢 问题答案: 以前从未见过。您当然 可以 制作自己的预处理器。只要
我创建了一个用于测试应用程序的maven项目。我在我的项目中使用了Webdriver,TestNG框架。我使用了maven surefire插件和reporty-ng插件为测试用例生成报告。当我使用命令(mvn测试站点)在IDE(eclipse)或命令提示符内运行时,这工作很好。现在我必须让它成为一个jar文件,这样我就可以把那个jar文件放到任何系统中运行它。 所以这里问题来了: Maven j