0

UIAutomator 2.0 のテストのニーズに合わせてクラウドベースのソリューションを調査していますが、テスト プロジェクトの APK をアップロードする際にかなりの問題が発生しています。

メインの Android アプリケーション プロジェクトとは別に存在するスタンドアロンのテスト プロジェクトがあります。プロジェクトのパッケージは com.company.project の形式で、テスト プロジェクトのパッケージは com.company.project.test です。

1) androidTest のすべてのテストを含むテスト APK をアップロードしようとすると (そして、gradle は依存関係に androidTestCompile を使用します)、Firebase コンソールは次のように不平を言います:

"Unable to find instrumentation package for com.company.project.test"

これはおそらく、テスト プロジェクトがスタンドアロンであり、テストが実際には com.company.project.test.test の下にあるためです。

2) 一方、テストの場所をプロジェクトの java メイン フォルダーに変更し、androidTestCompile を変更して gradle 依存関係をコンパイルすると、テスト APK をアップロードしようとすると、Firebase コンソールが再び文句を言います:

"We experienced an error while validating your APK. Please verify the APK is correct and upload again."

両方の方法でブロックされているため、単一のテストを実行できません。

同様のプロジェクト階層で Firebase Test Lab を使用しようとする人はいますか? ヘルプ!

4

1 に答える 1

0

最後にそれを理解しました。ウェブ UI を気にする必要はありません。代わりに gcloud ターミナルを使用してテストを実行してください。はるかにカスタマイズ可能です。

https://cloud.google.com/sdk/gcloud/reference/firebase/test/android/run

--test-package は、スタンドアロン プロジェクトであるかどうかにかかわらず、テスト パッケージが何であれ指定できます。

于 2016-07-28T22:21:57.377 に答える