我在网上看到了所有的例子,看起来很简单。我有一个显示字符串的简单应用程序。我有一个我在创建应用程序时创建的Android JUnit测试项目(eclipse询问我是否要创建测试应用程序)。
当我运行测试应用程序(Run As --- Android JUnit)时,我在控制台中看到以下内容....
[2010-02-27 00:45:03 - SimpleCalculatorTest]在设备模拟器-5554上启动检测android.test.InstrumentationTestRunner [2010-02-27 00:45:12 - SimpleCalculatorTest]测试运行完成
我没有看到测试用例中的任何代码被调用。 我的测试用例是一个扩展ActivityInstrumentationTestCase2的类。 DDMS日志显示: 02-27 00:44:58.521:WARN / TestGrouping(1275):无效包:''找不到或没有测试
有什么想法吗?我已经尝试了一切......
答案 0 :(得分:10)
如果您创建一个新的ActivityInstrumentationTestCase2,那么您需要一个指向要测试的类的默认构造函数。
例如:
public class TestappTest extends ActivityInstrumentationTestCase2<AppUnderTest> {
public TestappTest() {
super("my.package.app", AppUnderTest.class);
}
public void testApp() {
// Testcase
}
}
答案 1 :(得分:9)
我遇到了同样的问题。原因是构造函数 - 它有点像这样的参数:
public SearchActivityTest(Class<SearchActivity> activityClass) {
super("com.example.app", SearchActivity.class);
}
但它应该没有这样的参数:
public SearchActivityTest() {
super("com.example.app", SearchActivity.class);
}
它对我有用。