xamarin 运行 单独测试

xamarin run test individually

我创建了一个 Xamarin Android 项目和一个 PCL 以及一个共享库。 我在共享库中添加了一些业务逻辑,我想通过 Xamarin Studio 测试那些 类。这些项目与 UI 无关,所以我不需要启动模拟器。

我有什么方法可以 select 和 运行 单独测试吗?

只要构建了测试项目,测试就应该显示在那里。我的 UnitTest pad 唯一一次是空白的是我最近清理过但没有构建我的测试项目。

Taken from my answer on the Xamarin Forums:

如果您使用的是 NUnit,测试应该出现在“单元测试”面板中。如果我在 Xamarin Studio 中创建一个 NUnit 库项目并构建该项目,我可以看到测试。

屏幕截图显示了一个 Android 单元测试库项目。 Android 单元测试库正在使用特殊版本的 NUnit。此项目类型必须是 运行,带有 Android 设备或​​模拟器。此类项目没有集成到 Xamarin Studio 单元测试 window 中。如果您将 Android 单元测试库项目设置为启动项目,您可以 运行 模拟器,然后 运行 来自 Android 模拟器的测试。如果查看 MainActivity 文件,您会看到代码为该项目添加了整个程序集中的测试。

如果您想为非 Android 特定的代码编写测试,请创建一个 NUnit 库项目,然后引用您的 PCL 或共享项目。 NUnit 库项目将与单元测试 window 完全集成,允许您 运行 和调试单个测试。