当在android中使用spock时,引发"测试运行失败:没有测试结果空测试套件。"

时间:2016-01-02 12:06:43

标签: android testing spock

我使用此repo,使用&#34创建android测试;运行>调试...>选择AndroidTest",测试代码为:

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.

2 个答案:

答案 0 :(得分:0)

运行配置后,单击“编辑配置”。在配置底部的“启动前:制作,激活工具窗口”中将“Gradle-aware make”替换为“Make”。

每次Gradle Sync后,您可能必须执行此操作。

答案 1 :(得分:0)

我知道问题已经过时了,但我希望这对您或其他有类似问题的人有所帮助。

根据我的经验,当您收到该错误消息时,因为您的代码中存在编译错误。除此之外,我唯一看到的是你延伸Specification。当我开始使用此库(2016年10月)时,您需要扩展的类是AndroidSpecification