首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从命令行为特定平台运行Xamarin.UI测试

从命令行为特定平台运行Xamarin.UI测试
EN

Stack Overflow用户
提问于 2019-10-30 19:57:11
回答 1查看 665关注 0票数 4

我有一个包含安卓和iOS的UI测试的Xamarin.UITest项目。所有测试都继承自一个基类,如下所示:

代码语言:javascript
复制
[TestFixture(Platform.Android)]
[TestFixture(Platform.iOS)]
public abstract class UITestBase
{
    private readonly Platform _platform;
    protected IApp App { get; private set; }

    protected UITestBase(Platform platform)
    {
        _platform = platform;
    }

    [SetUp]
    protected virtual async Task BeforeEachTest()
    {
        App = AppInitializer.StartApp(_platform);
        await Task.CompletedTask;
    }
}

现在,在像Visual Studio或Rider这样的IDE中,它很容易让我只为特定的平台运行测试--例如,在开发时,我通常只想运行Android的测试。

如何从命令行运行仅针对特定平台的测试?

dotnet test将在两个平台上运行它们,我看不到使用NUnit的TestFixture属性进行过滤的方法。

虽然我更喜欢使用dotnet test的方法,但是也可以使用NUnit控制台运行器nunit3-console.exe,但是我还是不知道如何使用TestFixture参数进行过滤。

EN

回答 1

Stack Overflow用户

发布于 2020-12-12 01:11:59

使用dotnet-test (参见run selective unit tests)

代码语言:javascript
复制
dotnet test Tests.dll--filter iOS

dotnet test Tests.dll--filter Android

或者对Test Selection Language使用nunit3-console-runner:

代码语言:javascript
复制
nunit3-console.exe Tests.dll --where "test =~ iOS"

nunit3-console.exe Tests.dll --where "test =~ Android"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58624867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档