我使用这个repo,用"Run>Debug…>select AndroidTest"创建android测试,测试代码为:
class MainActivitySpec extends Specification {
@UseActivity(MainActivity)
def activity
def "test activity setup"() {
expect:
activity != null
activity instanceof MainActivity
}
def "test layout"() {
given:
def button = activity.findViewById(R.id.main_button) as Button
when:
def buttonText = button.getText()
then:
buttonText == "Test"
}
}
我得到输出:
Test running startedTest running failed: No test results
Empty test suite.
当您有了运行配置后,单击"编辑配置"。将配置底部的"启动前:制作,激活工具窗口"中的"渐变感知制作"替换为"制作"。
您可能必须在每次渐变同步后执行此操作。
根据我的经验,当您收到错误消息时,是因为您的代码中存在编译错误。除此之外,我唯一看到的是您扩展了Specification
。当我开始使用这个库时(2016年10月),您需要扩展的类是AndroidSpecification
。