2016-09-10 7 views
0

私はXamarin.Androidユニットテストプロジェクトを持っています。私は以下のようにadbコマンドラインからテストケースを実行しています。アンドロイドプロジェクトのADBコマンドから特定のクラスのテストケースを実行できません

adbのシェル午前機器-eクラス-w Package.Android.Test.MyTestClass Package.Android.Test/app.tests.TestInstrumentation

私は、すべてのたびに多くのテストクラスを持っていますテストケースはすべてのクラスから実行されています。特定のクラスからテストケースを実行したい誰もこの問題に直面することができますか?

私はADBログを見てみましたが、常に"[Runner executing:Run Everything] "を印刷しました。

テストケースはNUnitliteを使用して記述されています。

答えて

0

どのテストを実行するかを制限するには、NUnit/NUnitliteCategoriesを使います。デフォルトTestSuiteActivityテストが実行されているActivityさんOnCreateセットで次の呼び出しで

:デフォルトの実装のリターンnull

AndroidRunner.Runner.AddTestFilters (GetIncludedCategories(), GetExcludedCategories()); 

どちらも、GetIncludedCategoriesGetExcludedCategories、あなたがTestSuiteActivityをサブクラス化することができますので、これらを上書きメソッドを実行し、実行する必要があるCategoriesを返します。

私は現在これを行い、adb shell am instrumentコマンドにextras-e categories Large)を追加して実行すると、Categoriesを渡します。

参考:TestSuiteActivity.cs

protected virtual IEnumerable <string> GetIncludedCategories() 
{ 
    return null; 
} 

protected virtual IEnumerable <string> GetExcludedCategories() 
{ 
    return null; 
} 
関連する問題