我通过Spoon运行我的Espresso测试。通常,我得到一个, 没有执行测试。我认为原因是相关应用程序的代码没有更改。我明白他们为什么要这样做 - 为什么要测试一个刚刚运行相同测试并通过的应用程序?但是,我的情况有所不同;测试应用程序不是我的主要关注点,而是测试应用程序控制的内容。build successful
我的问题:我的测试将连续循环运行,并且应用程序不会被更改或更改。那么有没有办法解决这个问题?
使用 Spoon,如果第一个测试通过,测试将不会运行两次。这是因为它认为如果再次运行测试,它将通过,并且没有理由这样做。如果你问我,Square 的设计很糟糕。
解决办法是:gradle clean spoon
。clean
将重新生成res
文件(以及其他文件)并使勺子相信它本质上是一个不同的测试。这使得运行测试花费的时间比它应该的要长。但它有效。
我认为原因是相关应用程序的代码没有更改。
这不是真的。您可以使用 Espresso 运行相同的测试数千次,而无需更改一行代码。
确保您以正确的方式运行它:
java -jar spoon-runner-1.1.0-jar-with-dependencies.jar \
--apk example-app.apk \
--test-apk example-tests.apk
还要记住,运行测试的设备应该在 adb 中可见(运行adb devices
检查)。