无法使用 Monodevelop 将 MonoTouch 程序集添加到 NUnit 项目
我正在使用 MonoTouch (monoDevelop 2.6) 开发 iPhone 应用程序。我创建了一个基于 iPhone windows 的项目、一个 monoTouch 库项目和一个 NUnit 项目。我想将 NUnit 项目中的引用添加到我的库项目中,以便我可以针对 UI 不可知的代码编写一些单元测试。
遗憾的是,库和 UI 项目使用运行时 MonoForiPhone,无法添加为对 NUnit 项目(使用 Mono/3.5 目标框架)的引用。这些项目在“编辑引用”下显示为灰色,并显示消息“不兼容的框架。 ..”
同样,如果我为业务逻辑创建常规 .net 库,则 UI 无法引用该项目。
如何针对我的 iPhone 应用程序创建单元?
I'm using MonoTouch (monoDevelop 2.6) to develop an iPhone app. I've created an iPhone windows based project, a monoTouch library project and a NUnit project. I'll like to add a reference from my NUnit project, to my library project so that I can write some unit tests against my UI agnostic code.
Sadly, the library and UI projects use the runTime MonoForiPhone and can't be added as references to the NUnit project (which uses the Mono/3.5 target framework).. The projects are greyed out under Edit References with a message "Incompatible framework..."
Likewise if I create a regular .net library for my business logic, the UI cannot reference the project.
How can I create units against my iPhone application?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
添加一个包含非 UI 代码的单触摸库项目。
添加 nUnit 项目。
将文件添加到 nUnit 项目(通过创建链接)。
现在,我可以运行至少一项测试。
Add a monotouch library project which contains non UI code.
Add a nUnit project.
Add files to the nUnit project (by creating links).
Now, I can run the at least one of the tests.
我建议创建两个项目,一个针对 MonoTouch,另一个针对 .NET 3.5/4/其他用于 NUnit 测试的项目。
What I would suggest is to create two projects, one to target MonoTouch and one which targets .NET 3.5/4/whatever for NUnit testing purposes.
如果您错过了,现在有一个可用于 MonoTouch 的 NUnitLite 运行程序,它设计用于与 UI 无关的代码并在设备(或模拟器)上执行。
请参阅:适用于 iOS 的 .NET 单元测试运行器
In case you missed it, there is now a NUnitLite runner available for MonoTouch which is designed to work for UI agnostic code and executed on devices (or simulator).
See: .NET Unit test runner for iOS