在安卓中使用 Spock 时,请提高"Test running failed: No test results Empty test suite."



我使用这个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

最新更新