macos - 让 NUnit 测试在 Visual Studio Team Services(Mac 构建代理)上运行

标签 macos visual-studio msbuild nunit azure-devops

我似乎无法使用 VSTS 在我们的 Mac 构建代理上运行 NUnit 测试

以下是我在 VSTS 中使用的构建步骤:

enter image description here

请注意,由于 Mac 构建代理没有 VSTest.exe,因此测试程序集被禁用。在选项菜单中,无法完全消除对 VSTest 的需求,因此我无法在 mac 构建代理上使用该步骤。

有没有办法在 MSBuild 步骤中运行 NUnit 测试?

我尝试过的事情:

  • 在 Visual Studio 中安装 NUnit 测试适配器
  • 安装 MSBuildTasks + Nunit MSBuild 任务(不知道怎么用)

  • 作为最后的手段,我可​​以添加一个 shell 脚本来在 mac 构建代理上运行 nunit-console,但我宁愿避免这种情况。构建代理需要 mac os x 的原因是我们正在使用 Xamarin 构建 iOS 和 Android 应用程序。

    VS 中的引用和 NuGet 包的屏幕截图:

    2

    构建输出:

    enter image description here

    测试程序集已创建,但我无法让它们运行

    最佳答案

    可以在此处找到有关如何为 NUnit 使用 MSBuild 任务的说明:NUnit3NUnit .您需要更新您的项目文件以根据以下内容导入任务:Get Started然后将 NUnit MSBuild 任务添加到您的项目文件中。您还可以添加 Exec Task在您的项目文件中调用 NUnit 控制台来运行 NUnit 测试。

    关于macos - 让 NUnit 测试在 Visual Studio Team Services(Mac 构建代理)上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37632374/

    相关文章:

    macos - 在 matplotlib Python2 中生成自定义图例(并且仅是图例)

    vb.net - 如何将这个函数放在一个单独的线程中

    msbuild - 如何从 MSBuild 中的文件动态加载属性

    android - 如何从命令行构建android apk?

    macos - 在早期启动过程中加载 OS X kext

    macos - 控制 MacOS 上 Emacs 的拖放行为

    xml - 开发人员使用 XML Schema 智能感知创建 XML 文件的最佳界面是什么?

    c# - 如何存储从 SqlDataReader 返回的结果?

    msbuild - TeamCity - Microsoft.Bcl.Build 依赖项

    swift - 关闭 ViewController OS X (Swift) 时应用程序崩溃