我做什么
我想为我的Android应用程序构建一个“幸福之路”式的端到端测试。它涉及许多需要执行的步骤:
尽管我能够实现所有这些功能,但我确实偶然发现了一个问题。在每个带有@Test
注释的函数之后,将关闭应用程序并重新启动。现在,在像我这样的端到端测试场景中,每个步骤都取决于上一个步骤,效果不太好。
我有什么
为避免该问题,现在,我将所有单独的测试步骤分解为各个函数,并从一个中央@Test
函数(在我的实际代码中更恰当地命名)中调用它们: / p>
@Test
public void followHappyPath() {
performStep1();
performStep2();
performStep3();
}
private void performStep1() {
// ...
}
// ...
这可以很好地运行测试,但是每个测试用例都没有详细的报告(例如,“成功:它应该显示注册表”)。
我想要的
我宁愿选择这样的设置:
@Test
public void itShouldPerformStep1() {
}
@Test
public void itShouldPerformStep2() {
}
// ...
这将使我能够针对每个测试用例获得更详细的报告。
有什么办法可以做到这一点?