1

我通过Spoon运行我的Espresso测试。通常,我得到一个, 没有执行测试。我认为原因是相关应用程序的代码没有更改。我明白他们为什么要这样做 - 为什么要测试一个刚刚运行相同测试并通过的应用程序?但是,我的情况有所不同;测试应用程序不是我的主要关注点,而是测试应用程序控制的内容。build successful

我的问题:我的测试将连续循环运行,并且应用程序不会被更改或更改。那么有没有办法解决这个问题?

4

2 回答 2

1

使用 Spoon,如果第一个测试通过,测试将不会运行两次。这是因为它认为如果再次运行测试,它将通过,并且没有理由这样做。如果你问我,Square 的设计很糟糕。

解决办法是:gradle clean spoonclean将重新生成res文件(以及其他文件)并使勺子相信它本质上是一个不同的测试。这使得运行测试花费的时间比它应该的要长。但它有效。

于 2014-02-09T21:41:16.600 回答
1

我认为原因是相关应用程序的代码没有更改。

这不是真的。您可以使用 Espresso 运行相同的测试数千次,而无需更改一行代码。

确保您以正确的方式运行它:

java -jar spoon-runner-1.1.0-jar-with-dependencies.jar \
    --apk example-app.apk \
    --test-apk example-tests.apk

还要记住,运行测试的设备应该在 adb 中可见(运行adb devices检查)。

于 2014-02-08T13:53:23.823 回答