Can';t使用Monodevelop将MonoTouch组件添加到NUnit项目中

Can';t使用Monodevelop将MonoTouch组件添加到NUnit项目中,mono,nunit,xamarin.ios,monodevelop,Mono,Nunit,Xamarin.ios,Monodevelop,我正在使用MonoTouch(MonoDevelop2.6)开发一个iPhone应用程序。我创建了一个基于iphonewindows的项目、一个monoTouch库项目和一个NUnit项目。我想将NUnit项目中的引用添加到我的库项目中,这样我就可以针对我的UI无关代码编写一些单元测试 遗憾的是,库和UI项目使用运行时MonoForiPhone,不能添加为NUnit项目(使用Mono/3.5目标框架)的引用。。“编辑引用”下的项目显示为灰色,并显示一条消息“不兼容的框架…” 同样,如果我为我的业

我正在使用MonoTouch(MonoDevelop2.6)开发一个iPhone应用程序。我创建了一个基于iphonewindows的项目、一个monoTouch库项目和一个NUnit项目。我想将NUnit项目中的引用添加到我的库项目中,这样我就可以针对我的UI无关代码编写一些单元测试

遗憾的是,库和UI项目使用运行时MonoForiPhone,不能添加为NUnit项目(使用Mono/3.5目标框架)的引用。。“编辑引用”下的项目显示为灰色,并显示一条消息“不兼容的框架…”

同样,如果我为我的业务逻辑创建一个常规的.net库,UI将无法引用该项目


如何针对我的iPhone应用程序创建单元?

我建议创建两个项目,一个针对MonoTouch,另一个针对.NET 3.5/4/which,用于NUnit测试

  • 添加包含非UI代码的monotouch库项目

  • 添加nUnit项目

  • 将文件添加到nUnit项目(通过创建链接)


  • 现在,我可以运行至少一个测试。

    如果您错过了它,现在有一个NUnitLite runner可用于MonoTouch,它设计用于UI无关代码,并在设备(或模拟器)上执行


    请参阅:

    重复问题:我阅读了上述问题,建议的步骤不再可行。这是您的答案。在MonoTouch上运行NUnit测试没有好方法。