【问题标题】:when use spock in android, raise "Test running failed: No test results Empty test suite."在android中使用spock时,引发“测试运行失败:没有测试结果空测试套件。”
【发布时间】:2016-04-06 13:31:33
【问题描述】:

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

【问题讨论】:

  • 你为什么不使用 robospock?

标签: android testing spock


【解决方案1】:

当您有了运行配置后,单击“编辑配置”。在配置底部的“Before launch: Make, Activate tool window”中将“Gradle-aware make”替换为“Make”。

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-28
      • 2021-07-04
      • 1970-01-01
      相关资源
      最近更新 更多