gpt4 book ai didi

java - 无法从 src/main/java 调用 src/test/java 内的代码?

转载 作者:行者123 更新时间:2023-12-01 18:44:49 32 4
gpt4 key购买 nike

我正在使用 testNG 编写测试用例,所有测试用例代码都在 src/test/java 文件夹内,现在我想在部署应用程序后从 src/main/java 内的类运行此文件夹内的测试用例,可以吗有可能吗?

src/main/java->TestNGRun下的文件

public class TestNGRun {
public static void runTestNg() {
TestListenerAdapter tla = new TestListenerAdapter();
TestNG testNG = new TestNG();
testNG.addListener(tla);
List<String> suites = new ArrayList<String>();
URL filePathUrl = TestNGRun.class.getClassLoader().getResource("/testng.xml");
suites.add(filePathUrl.getPath());
testNG.setTestSuites(suites);
testNG.run();
}
}

src/main/resources-->testng.xml下的文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<suite name="Suite">
<listeners>
<listener
class-name="com.cypress.prodService.testNG.CustomisedReports"></listener>
</listeners>
<test name="ProductServiceImplTest">
<classes>
<class
name="com.cypress.prodService.testNG.ProductServiceImplTest"></class>
</classes>
</test>
</suite>

src/test/java 下的文件 --> ProductServiceImplTest.java

@Test
public class ProductServiceImplTest {
@Test
public void addProduct() {`enter code here`
String value="GoodMorning";
assertEquals("Hello", value);
}
}

最佳答案

您是否尝试过将它们放在同一个包中?这通常就是设置 JUnit 测试的方式。这是一个 JUnit5 示例,但使用 JUnit Platform Launcher,通过选择包来发现测试:

https://github.com/doenn/sentences/tree/master/src https://github.com/doenn/sentences/blob/master/src/test/java/sentences/SentencesTest.java https://github.com/doenn/sentences/blob/master/src/main/java/sentences/SentenceTests.java

在 testNG 方面,yes 也应该能够将测试放入 src/test 中。请参阅this answer使用 testNG 的示例文件夹布局。

关于java - 无法从 src/main/java 调用 src/test/java 内的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59860033/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com