我有 Junit5Runner 類,它以編程方式啟動 Junit5 測驗。它現在不是一個 maven 專案,它是一個沒有任何框架的簡單 java 專案。我需要切換到 maven 專案,但在 maven 專案中,測驗類位于 test 檔案夾內,無法從 src 檔案夾訪問。
如何從 src 檔案夾中的主類中的測驗檔案夾訪問測驗類?
這是我的 Junit5Runner 代碼。
在這里,我可以訪問 CalculatorTest 類。
public class Junit5Runner {
SummaryGeneratingListener listener = new SummaryGeneratingListener();
public void runOne() {
LauncherDiscoveryRequest request = LauncherDiscoveryRequestBuilder.request()
.selectors(selectClass(CalculatorTest.class)) //I NEED TO GET THIS CLASS FROM TEST FOLDER
.build();
Launcher launcher = LauncherFactory.create();
TestPlan testPlan = launcher.discover(request);
launcher.registerTestExecutionListeners(listener);
launcher.execute(request);
}
public static void main(String[] args) {
final Junit5Runner runner = new Junit5Runner();
runner.runOne();
TestExecutionSummary summary = runner.listener.getSummary();
for (TestExecutionSummary.Failure failure : summary.getFailures()) {
System.out.println(failure.getTestIdentifier().getDisplayName());
System.out.println(failure.getException());
}
}
}
uj5u.com熱心網友回復:
最簡單的解決方案是將您的生產代碼 intsrc/main/java/<package>和您的單元測驗放入src/test/java/<packageName>并將您的單元測驗命名為*Test.java. 如果您遵循這一點,您可以通過
mvn clean test
可以在此處找到 JUnit Jupiter 和示例專案的完整設定。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/477090.html
