2

アプリでいくつかの操作を行った後に発生したメモリ リークをテストするテスト スイートを作成する必要があります。ロボティウムを使用して実装する方法を教えてください。私はそれを少し達成することができますが、さらに助けが必要です

メモリ リークを検出するテスト スクリプト:

boolean value=Debug.dumpService ("com.apppackage.name", fd, null);
ActivityManager manager=(ActivityManager)getActivity().getSystemService(context.ACTIVITY_SERVICE);
List<RunningAppProcessInfo> service= manager.getRunningAppProcesses();
for(int i=0;i<service.size();i++){
   if (service.get(i).processName.equals("com.apppackage.name"))
              {
                pid=service.get(i).pid;  
          }
          }
android.os.Debug.MemoryInfo[] meminfo=manager.getProcessMemoryInfo (new int []{pid});
Log.d("meminfo",meminfo+"length");
String info = meminfo.toString();
4

1 に答える 1

0

Robotium がテストを支援するために使用する Solo クラスにassertMemoryNotLow()は、Android OS がメモリが少ないと判断した場合に呼び出されたときにテストが失敗するメソッドがあります。終わり。

あなたのスイートを Robotium で完全に実装することに関しては、その種の自由回答形式の質問は Stack Overflow の範囲外です。Robotium の使用方法の例を見るには、このリンクGetting Started With Robotiumにアクセスしてください。開発者が作成したテストプロジェクトをダウンロードするための非常に便利なリンクがあり、これで十分です。開始したら、問題が発生したときに気軽に戻ってきて、フレームワークについて具体的な質問をしてください。コミュニティは喜んでお手伝いします。幸運を!

于 2013-01-16T15:42:32.517 に答える