我有一個閱讀文本文件的需求,該文件包含所有testmethods列表中的yes/no值,併爲TestCase類選擇「yes」標記的testmethods,並執行在Junit。擴展Junit ParentRunner類以過濾測試方法
所以我寫了一個腳本來讀取該文件,並把它在地圖< TestCaseName,ArrayList_ofEnabledTestMethods >組。爲了運行,我發現一個選項是使用Assume.assumeTrue()。
但我想嘗試,而不是每個測試方法之前書面方式多餘的線條一些otherway ......,於是,我就寫了一個可定製的運行(ABCSuite延伸ParentRunner),並計劃在我的TestSuite使用它文件象下面這樣:
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
@RunWith(ABCSuite.class)
@Suite.SuiteClasses({TestCalc.class})
public class BatTest{
}
這裏TestCalc.class包含了所有的測試方法,其中一些被標記爲「是」,在前面提到的文本文件。
請讓我知道如何使用擴展ParentRunner類/ Junit庫來實現這一點。如果有任何好的教程是有或之前,請解決這個任何鏈接..分享
您的測試方法列表是方法名稱(test1)還是類名稱+方法名稱(com.mycompany.foo.MyClass#test1)的列表? – 2012-08-10 07:32:57
在地圖 –
Som
2012-08-10 07:59:38
@Mthethew請忽略我之前的評論...以下是您的文章的回覆...在地圖<** TestCaseName,ArrayList_ofEnabledTestMethods **> ** ArrayList_ofEnabledTestMethods **包含只測試方法名稱,如** test1 ** ..(不是類名稱+方法名稱) – Som 2012-08-10 08:07:29