Android JUnit测试不触发测试方法
我不知道我是否真的对JUnit很生疏,或者他们的JUnit是Android测试的一个概念,尤其是我不熟悉的,但是: 我发现很难理解我的测试是如何运行的 我已经基于我的主项目创建了一个测试项目,并创建了一个扩展Android JUnit测试不触发测试方法,android,junit,android-testing,Android,Junit,Android Testing,我不知道我是否真的对JUnit很生疏,或者他们的JUnit是Android测试的一个概念,尤其是我不熟悉的,但是: 我发现很难理解我的测试是如何运行的 我已经基于我的主项目创建了一个测试项目,并创建了一个扩展ActivityInstrumentationTestCase2的类,在这个测试用例中,我实现了setUp(),testPort()和tearDown()方法 当我以Android JUnit测试的形式运行项目时,所有的测试都是正确的 但是,添加另一个扩展了ServiceTestCase的类
ActivityInstrumentationTestCase2
的类,在这个测试用例中,我实现了setUp()
,testPort()
和tearDown()
方法
当我以Android JUnit测试的形式运行项目时,所有的测试都是正确的
但是,添加另一个扩展了ServiceTestCase
的类,该类使用相同的setUp()
、testStart()
和tearDown()
方法实现,则不会执行测试
通过查看,我找不到任何说明测试如何运行的内容,我假设,因为它们不是通过反射完成的特定设置
然而,考虑到这种情况,我不理解TestSuites上的文档,也不理解为什么我的服务测试用例没有运行
我是唯一一个在测试时发现通常写得很好的Android文档缺乏的人吗?正如@Blackbelt所说,日志中有一条警告,表明测试没有运行 我的问题是我使用了eclipse自动生成的构造函数
public NativeServiceTestCase(Class<NativeService> activityClass) {
public NativeServiceTestCase(类activityClass){
并且该错误在LogCat中作为警告输出,解释您需要一个空参数构造函数(但该错误在其他任何地方都没有以任何可见性重复)。这很奇怪。您确定该进程没有崩溃并且您没有收到通知吗?查看LogCat,看看它是否包含有关