2013-04-17 121 views
0

我有@Test註釋的測試市場。但是當我運行測試用例時,它顯示我 測試運行:0,失敗:0,跳過:0 我在eclipse中運行測試用例。我在eclipse中安裝了testng插件。TestNG測試程序沒有執行

的TestClass代碼:

內@Test
public class ModelledEventBus { 

     ModelledEventBusOperator dummyOperator = new ModelledEventBusOperator(); 

     /** 
     * Dummy Test Case to show the interworkings of TAF classes 
     */ 
     @VUsers(vusers = { 1, 10, 100 }) 
     @Test(dataProvider = "dummyTestData", dataProviderClass = ModelledEventBusTestDataProvider.class) 
     public void dummyTestCase(String stringToPrint) { 
      setTestcase("TC-DUMMY", "Dummy Test Case"); 
      setTestInfo("Testing " + stringToPrint); 
      assertEquals(dummyOperator.operate(stringToPrint), 
        dummyOperator.expected()); 
     } 
} 

屬性自定義。

public class ModelledEventBusTestDataProvider { 



    // Dummy Test Data Provider Code generated to show interworkings of TAF Classes 
    @DataProvider(name="dymmyTestData") 
    public static String[][] dummyTestData(){ 
      String[][] result = {{"First String"},{"Second String"}}; 
      return result; 
    } 

} 

TestNG的版本:6.8.0

+0

顯示你的代碼..你如何運行它(右擊運行testng?)什麼版本的testng插件? –

+0

嗨niharika_neo,我編輯了這個問題來添加細節。如果您需要更多詳細信息,請告訴我。 – Raman

+0

你也可以把數據提供者的代碼。 –

回答

0

您的數據提供程序名稱有一個錯字。

@Test(dataProvider = "dummyTestData", dataProviderClass = ModelledEventBusTestDataProvider.class) 
     public void dummyTestCase(String stringToPrint) { 

@DataProvider(name="dymmyTestData") 
    public static String[][] dummyTestData(){ 

一個是D * ü * mmyTestData等d * Ÿ * mmyTestData。

+0

AFAIK應該不重要,它可以採取方法名稱,並仍然工作。 –

+0

不知道它是否與版本相關,當名稱不匹配時出現錯誤。 SKIPPED:test1 org.testng.TestNGException: 方法public void dataprovidertest.test1(java.lang.String)需要一個名爲TestData的@DataProvider類:Class5 –

+0

哦不知道那個..mine是6.8 –

0

我創建了suite.xml文件,現在它正在運行。我不太確定問題到底是什麼,但我現在有一個正在運行的測試用例。

+0

我其實已經試過沒有我的套件xml太多,這也是工作得很好,與你有相同的版本..嗯奇怪。 :) –