【发布时间】:2015-12-16 16:20:23
【问题描述】:
我需要在测试套件上运行 2 个测试类,一个是 RestaurantModelTest另一个是 CartModelTest.class:
@Config(sdk = 16, manifest = "src/main/AndroidManifest.xml")
@RunWith(RobolectricTestRunner.class)
public class RestaurantModelTest {
//setUp code here...
@Test
public void testFindByLocation() throws Exception {
//test code here
}
}
所以我遵循了一些在线教程,他们指定创建一个像这样的 TestSuite 类和我要测试的 2 个类:
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
@RunWith(Suite.class)
@Suite.SuiteClasses({
RestaurantModelTest.class,
CartModelTest.class
})
public class ModelsTestSuite {
}
然后我必须创建一个 TestSuiteRunner 类:
import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;
public class TestSuiteRunner {
public static void main(String[] args){
Result result = JUnitCore.runClasses(ModelsTestSuite.class);
for (Failure failure : result.getFailures()){
System.out.println(failure.toString());
}
System.out.println(result.wasSuccessful());
}
}
我正在使用 android studio,当我讨厌右键单击 > 运行 TestSuiteRunner...main() 我得到 Exception in thread "main" java.lang.ClassNotFoundException:
非常感谢任何帮助!
【问题讨论】:
-
我认为您缺少一些 jar 文件
标签: java android junit robolectric android-testing