我希望在我的Android应用程序中引入Cucumber测试。为此,我需要一个自定义测试工具运行器,它使用here所述的CucumberInstrumentationCore
。
但是我已经有了由JUnit驱动的Espresso测试,因此我已经有了一个使用AndroidJUnitTestRunner
的自定义测试工具运行器。
在我看来,自定义实现不能同时使用两者,因为在测试活动中每次调用onStart()
的{{1}}方法。
似乎我的选择是:
finish()
和CucumberInstrumentationCore
的源代码,并生成一个新的组合测试运行器,用于执行两者的必要部分或者...
AndroidJUnitTestRunner
文件夹中进行JUnit测试,并在androidTest
旁边创建一个新的检测测试文件夹,其中只包含Cucumber测试。这甚至可能吗?我该如何继续,并且错过了一种更优雅的方式呢?
答案 0 :(得分:1)
我最终产生了一个合并的instrumentationTestRunner
,似乎工作正常:
https://gist.github.com/dhoskins/98afa6976c87cb20328d42065c7292ee