让NUnit测试在Visual Studio Team Services上运行(Mac Build代理)

Ris*_*pal 7 msbuild macos nunit visual-studio azure-devops

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

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

在此输入图像描述

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

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

我尝试过的事情:

  • 在Visual Studio中安装NUnit测试适配器
  • 安装MSBuildTasks + Nunit MSBuild任务(不确定如何使用它)

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

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

2

构建输出:

在此输入图像描述

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

Edd*_*SFT 1

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