1

EspressoテストをSpoonで実行します。多くの場合、build successfulテストが実行されていない状態で が表示されます。問題のアプリのコードに変更がなかったことが原因だと思います。彼らがこれを行う理由がわかります-同じテストを実行して合格したばかりのアプリをテストするのはなぜですか? しかし、私の状況は異なります。アプリをテストすることは私の主な関心事ではありませんが、アプリが制御するものをテストします。

私の質問:私のテストは連続ループで実行され、アプリは変更または変更されません。それで、これを回避する方法はありますか?

4

2 に答える 2

1

Spoon では、最初のテストに合格した場合、テストが 2 回実行されることはありません。これは、テストを再度実行すると合格すると信じているためであり、その理由はありません。あなたが私に尋ねると、Square側の悪いデザイン.

解決策は次のとおりgradle clean spoonです。ファイルを(とりわけ)clean再生成し、スプーンにそれが本質的に異なるテストであると信じ込ませます。resこれにより、テストの実行に必要以上に時間がかかります。しかし、それは機能します。

于 2014-02-09T21:41:16.600 に答える
1

問題のアプリのコードに変更がなかったことが原因だと思います。

本当じゃない。コードを 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 に答える