當我創建JUnit中3.X的參數化測試的情況下,我通常喜歡的東西參數JUnit測試
public static Test suite() {
TestSuite s = new TestSuite();
for (int i = MIN; i < MAX; ++i) {
s.addTest(new MyTest(i));
}
}
這suite()
方法創建一個TestSuite正確調用-線。當我用我的Android測試項目嘗試這個時,測試不運行。如何讓我的測試在仿真器上運行?或者有沒有不同的方式來創建Android的參數化測試?
更多的想法:
通常我跑我的測試用命令行:
adb shell am instrument -w [-e class <fully qualified test class name>[#<test method name>()]] <Android package name>/android.test.InstrumentationTestRunner
這讓我選擇它測試從我的測試套件運行。理想情況下,我想以這種方式運行參數化測試。來自@Appu的評論中的鏈接描述了構建一個運行JUnit測試的單獨應用程序。作爲其中的一部分,這個應用程序有一個自定義TestRunner。我很可能借用這些想法來創建TestRunner,我可以使用它來代替
android.test.InstrumentationTestRunner
。對於一項並不少見的任務來說,這看起來很多工作。如果Android API中已經有類似的解決方案,我不想重新發明輪子。有人知道這樣的事情嗎?另外,其他替代解決方案將會有所幫助。
沒關係,它看起來像@dtmilano已經張貼了這個作爲一個答案......
[This](http://mylifewithandroid.blogspot.in/2008/11/junit-in-android.html)可能有幫助。這是我最喜歡的博客之一。 – Kanth 2013-02-22 06:11:07
@Appu謝謝。隨意張貼,作爲答案。你至少值得讚賞;-) – 2013-02-22 06:13:36
那麼你的問題+1。但是,如果它真的幫助您解決問題,我可以將其作爲答案發布。 – Kanth 2013-02-22 06:16:14