我如何从命令行 运行 a Xamarin.UITest?

How can I run a Xamarin.UITest from the commandline?

我想在我的构建服务器上 运行 测试(使用 Xamarin.UITest 进行),运行s TeamCity on OS X.

我在网上搜索了如何执行此操作,但我只能找到如何将这些测试提交到 Xamarin 测试云。这不是我想要的,我想要 运行 我直接在连接到构建服务器的设备(and/or 模拟器)上编写的测试。

根据 docs(需要 NUnit 2.6.3)

$ mono <path-to>/Nunit-2.6.3/bin/nunit-console.exe <path/to/uitest-assembly.dll>

这是我在 OS-X 上所做的:

  • 在本地安装正确的 nunit-console.exe 版本
  • 构建应用程序
  • 构建 uitests
  • 运行 测试

示例:

nuget install NUnit.Runners -Version 2.6.4
xbuild iOS/UITestFromCmdLine.iOS.csproj /target:Build
xbuild UITests/UITestFromCmdLine.UITests.csproj
mono ./NUnit.Runners.2.6.4/tools/nunit-console.exe UITests/bin/Debug/UITestFromCmdLine.UITests.dll