ios - 如何在 MonoDevelop 中运行 MonoTouch 单元测试?

标签 ios xamarin.ios nunit monodevelop touch.unit

添加 MonoTouch 单元测试项目后,我必须通过模拟器运行测试。
由于我的大多数测试都不测试 UI,有没有办法像普通的 nunit 项目一样通过 MonoDevelop 运行测试?

最佳答案

is there a way to run tests through MonoDevelop like the normal nunit project?



根据您的单元测试,您可能仍会继续使用 正常 单元测试项目。它们将由 MonoDevelop 的测试运行程序执行,该运行程序在主机操作系统(例如 OSX)下的普通/桌面 .NET 运行时(例如 Mono)下运行。

所以如果你有纯C#测试代码不依赖于任何特定于 iOS 的 那么这个选项总是可用的。

相比之下 MonoTouch 单元测试项目 旨在使用 Touch.Unit 执行测试运行器 下iOS(模拟器或设备)。因此,它必须是一个应用程序,因为一般运行程序(或任何其他)应用程序不可能(即在 iOS 下允许)下载和执行代码(例如,包含您的测试的库)。

除了运行者之外,这些项目基本上只是对 的引用。 NUnitLite (0.6) 汇编给你一个单元测试框架。

Since most of my tests don't test the UI



Touch.Unit并不意味着运行 UI 测试——就像 NUnit(带有它的 GUI 运行器)并不意味着对 System.Windows.Forms 应用程序进行单元测试。它提供 UI 的事实使得测试(某些)UI 组件变得更加困难。

Touch.Unit 的主要目标是允许您在与真实 iOS 设备(或者,在较小程度上,iOS 模拟器)相同的条件(例如 CPU、内存)和限制(例如 AOT)下运行测试 - 而让您可以访问每个 iOS 特定 API(由设备或模拟器支持)。

关于ios - 如何在 MonoDevelop 中运行 MonoTouch 单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9997205/

相关文章:

ios - 设置返回按钮背景图像 : results in button displaying strangely

ios - “PFObject”不是 'Post' 的子类型 - Swift 错误

ios - 如何在 Xamarin.iOS 中从 ADAL 获取 token ?

c# - 如何使用 NUnit 和 Rhino Mocks 模拟 HttpContext.Current.Items

.net - 断言除某些属性外的所有属性均为空

iphone - NSMutableData SetLength错误

ios - iPhone 5 屏幕在横向比例时系统说它不是横向

c# - MvvmCross - 从 View 模型调用 Web 服务

ios - MonoTouch - 在没有 Xib 的情况下创建 UI

c# - NUnit:检查两个字典是否相同的 API