2016-09-10 26 views
0

我有Xamarin.Android单元测试项目。我正在执行adb命令行中的测试用例,如下所示。无法从android项目的ADB命令执行特定类的测试用例

亚行外壳上午仪器-w -e类Package.Android.Test.MyTestClass Package.Android.Test/app.tests.TestInstrumentation

我有很多的测试类,所有的每一次测试用例从所有类中运行。我想从特定的类运行测试用例。任何人都可以遇到这个问题。?

我试着看到亚行日志,它总是打印“[亚军执行:运行一切] ”

测试用例使用NUnitlite编写。

回答

0

您将需要使用NUnit/NUnitliteCategories来限制运行哪些测试。

在默认TestSuiteActivityActivityOnCreate套以下调用该测试运行:

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

两者GetIncludedCategoriesGetExcludedCategories在默认实现返回null,所以你也可以继承TestSuiteActivity,覆盖这些方法并返回应该运行的Categories

我目前这样做,并通过Categories通过extras-e categories Large)添加到adb shell am instrument命令运行。

编号:TestSuiteActivity.cs

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

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