2015-06-27 35 views

回答

3

經過大量的修補,我想我可能有一個解決方案。

你會有兩個文件(對不起,如果我的行話有點關閉,我也是新手) 步驟定義文件和測試運行程序文件。請確保您的測試運行文件,你有一個主要方法

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,在這裏你可以查看測試的詳細信息。

我希望這會有所幫助。

+0

對我不起作用,'java.lang.Exception:沒有可運行的方法'因爲它沒有看到'@ Test'註解 –

相關問題