【发布时间】:2013-05-26 16:36:39
【问题描述】:
我想结合 Robolectric 和 Cucumber (JVM)。
目前我有两个类ActivityStepdefs,其中定义了活动管理的两个步骤定义。
我的第二个类是RoActivity,例如,一个活动是根据它的类名创建的,以及将在哪里使用 Robolectric。
当我使用RobolectricTestRunner 运行RoActivityTest 时,此类中的测试通过了,但是当我运行RunCukesTest(将功能作为junit 测试运行的类)时,RoActivity 中的代码没有作为Robolectric 的一部分运行,即RunCukesTest在我的项目中搜索功能并将其与ActivityStepdefs中的方法匹配,最后这个类将调用RoActivity中的方法
是否可以使用两个 junit both* 跑步者进行测试?
我不确定,但也许可以使用 junit 规则执行类似 powermock 的操作。
在那种情况下,我应该为哪一个定义规则?
*黄瓜和机器人
【问题讨论】:
-
只是想知道您是否能够在这方面取得进展?我正在尝试做类似的事情,并且仍在研究不同的可能性
-
还没有,如果你愿意我们可以尝试一起寻找解决方案
-
看看github.com/mfellner/cucumber-jvm/tree/cucumber-android。此 repo 允许您使用 cucumber 在 Android 上进行集成测试。我昨天写完这篇评论后不久就找到了它。我几乎让它运行得很好。如果并且当我让它运行时,我会把它写成一个答案,并为其他人提供说明。如果你在我之前运行它,我会鼓励你也这样做:P
-
这个项目似乎是为了在模拟器上运行测试,而不是使用 Robolectric。
-
嗨 Axis,您找到使用黄瓜和机器人进行运行测试的解决方案了吗?
标签: android junit cucumber robolectric cucumber-jvm