我的功能文件駐留在src/test/resources中,testrunner類根據默認的cucumber-jvm設置位於src/test/java中。有沒有什麼辦法可以創建一個「jar」文件來運行我的黃瓜測試?
我想將這個項目打包成一個jar文件,以便當我執行jar時,我的測試應該運行。
我應該怎麼做?
我的功能文件駐留在src/test/resources中,testrunner類根據默認的cucumber-jvm設置位於src/test/java中。有沒有什麼辦法可以創建一個「jar」文件來運行我的黃瓜測試?
我想將這個項目打包成一個jar文件,以便當我執行jar時,我的測試應該運行。
我應該怎麼做?
經過大量的修補,我想我可能有一個解決方案。
你會有兩個文件(對不起,如果我的行話有點關閉,我也是新手) 步驟定義文件和測試運行程序文件。請確保您的測試運行文件,你有一個主要方法
public static void main(String[] args) throws Exception {
JUnitCore.main(
"PackageName.Filename");
}
所以這是最終看起來是這樣的:
public class TestRunner {
public static void main(String[] args) throws Exception {
JUnitCore.main(
"cucumberTest.TestRunner");
}
}
運行它作爲一個Java應用程序。
一旦完成,您現在可以單擊它並將其導出爲Runnable Jar文件。在選擇Runnable Jar File選項後的啓動配置中,如果尚未選擇TestRunner,則從下拉列表中選擇TestRunner,然後選擇適當的Library處理。 (我選擇了提取所需的庫來生成JAR)和一個合適的文件目標。
然後點擊完成。
在我的測試運行的java文件我還添加了這一點:
@CucumberOptions(
features = "Feature"
,glue={"stepDefinition"}
,plugin={"pretty",
"json:C:/EclipseWorkspace/ProjectName/cucumber.json",
"junit:C:/EclipseWorkspace/ProjectName/cucumber.xml"}
)
這轉儲測試分爲兩個可用的文件,JSON和XML,在這裏你可以查看測試的詳細信息。
我希望這會有所幫助。
對我不起作用,'java.lang.Exception:沒有可運行的方法'因爲它沒有看到'@ Test'註解 –
我的回答有任何幫助嗎? –