【发布时间】:2016-09-21 17:09:55
【问题描述】:
我希望将 Cucumber 测试引入我的 Android 应用程序。为此,我需要一个使用 CucumberInstrumentationCore 的自定义测试仪器运行程序,如 here 所述。
但是我已经有了由 JUnit 驱动的 Espresso 测试,因此我已经有了一个使用 AndroidJUnitTestRunner 的自定义测试仪器运行程序。
在我看来,自定义实现不能同时使用两者,因为每个测试活动的 onStart() 方法调用 finish()。
看来我的选择是:
- 复制
CucumberInstrumentationCore和AndroidJUnitTestRunner的源代码,并生成一个新的组合测试运行器,它可以执行两者的必要部分
或者……
- 将 JUnit 测试放在
androidTest文件夹中,并在androidTest旁边创建一个新的检测测试文件夹,其中仅包含 Cucumber 测试。这甚至可能吗?
我该如何继续,我是否错过了一种更优雅的方式?
【问题讨论】:
-
我建议你试试这个库:github.com/mauriciotogneri/green-coffee 你只需要导入它,然后你就可以运行你用 Gherkin 编写的测试了。
标签: android unit-testing junit cucumber