【发布时间】:2020-03-31 15:00:35
【问题描述】:
我正在尝试获取终端命令来执行 SpringBootTest。类似于 mvn spring-boot:run 的东西。此命令触发 SpringBootApplication。
但我想使用带有运行时 maven 参数的 maven 命令从终端触发 SpringBootTest。你们有谁知道触发 SpringBootTest 的类似命令吗?
我的代码如下所示:
@SpringBootTest
class SeosSdkAutomationApplicationTests {
@Test
void contextLoads() {
System.out.println("Hello!!");
TestNG tng = new TestNG();
XmlSuite suite = new XmlSuite();
suite.setName("Appium Test suite");
XmlTest test = new XmlTest(suite);
test.setName("Sample Test");
List<XmlClass> classes = new ArrayList<>();
classes.add(new XmlClass("com.org.TestNGClass_sample"));
test.setXmlClasses(classes);
List<XmlSuite> suites = new ArrayList<>();
suites.add(suite);
tng.setXmlSuites(suites);
tng.run();
}
我正在使用 spring 以编程方式触发 testng。我需要在 testng 测试用例中进行依赖注入的 spring 框架。请帮忙。我尝试了所有的可能性
【问题讨论】:
-
mvn test。只需运行测试即可。另外为什么要使用junit来启动testng测试?!您的设置看起来有缺陷。 -
@M.Deinum 我之前尝试过 mvn test 。 Maven 测试将执行整个项目中的所有测试用例。但程序化 testng 将根据 mvn 运行时参数执行测试用例。所以我不能使用 mvn test。
-
@M.Deinum 我需要 maven + spring + testng。 Maven 使用运行时参数执行套件,用于依赖注入的 spring 和用于我的测试用例的 testng。所以我正在使用 Springboot 测试来执行我的 testng 测试。
-
我强烈建议使用 JUnit JUpiter 并删除对 TestNG 的依赖,这将使生活更轻松......或者您需要排除 JUnit Jupiter ...
-
我不明白您为什么使用测试方法来启动测试套件,并将其标记为springboottest。整个设置没有任何意义。
标签: java spring spring-boot maven testng