我有一个针对我的应用程序的 Robolectric 测试套件。
据我了解,默认情况下,Robolectric 按字母顺序运行测试。
我有一些测试
testA()
testB()
这些测试需要按照相反的顺序运行,例如testB()更改被测试活动的状态以满足testA()的需求。
我该如何指定测试运行的顺序?
手动重命名测试不可取。
我有一个针对我的应用程序的 Robolectric 测试套件。
据我了解,默认情况下,Robolectric 按字母顺序运行测试。
我有一些测试
testA()
testB()
这些测试需要按照相反的顺序运行,例如testB()更改被测试活动的状态以满足testA()的需求。
我该如何指定测试运行的顺序?
手动重命名测试不可取。
不建议使用固定的测试顺序,但你可以尝试在测试类中使用@FixMethodOrder(MethodSorters.NAME_ASCENDING)
。
另请参阅此处的讨论:如何按特定顺序运行JUnit4中的测试方法?