我是否可以停止重新初始化测试(为每个测试调用setUp函数)?我希望测试设置一次,然后它不会再次调用该方法。是否有可能将上一次测试的结果推进到下一次测试。
答案 0 :(得分:0)
我认为这是个糟糕的主意。测试无论他们的仪器或单元是否应该彼此独立运行。
宣布setup
运行一次导致一些偶然的事情,比如你有一个测试点击按钮并运行另一个活动。接下来的测试需要先前的活动,但他们无法达到它,所以它们会失败。
我已经使用Espresso
编写了JUnit4Runner
个测试,我知道注释@BeforeClass
就像setup
一样,但是它只会运行一次。如果我在每个测试方法之前运行一些代码,我会使用@Before
注释,但就像我说的那样,运行setUp
一次是一个坏主意,并且面对一个仪器的想法,更多:自动化UI测试。