2011-06-15 98 views
1

我试图为我的monotouch项目编写单元测试而没有任何成功。 Monotouch 4项目不支持NUnit dll。有没有办法在Monotouch 4/Monodevelop中做单元测试?

我试了一些奇怪的解决方法,我发现了一些网站,但似乎没有工作。这些解决方法包括向Nunit项目添加monotouch dll。此过程似乎适用于Monotouch < 4上的其他人,但它对我无效(Monotouch> 4)。编译器崩溃。

所以我想知道是否有一些方法可以将单元测试写入monodouch项目?

回答

0

确保您的NUnit的项目的目标框架版本.NET 4

1

好吧,你可以做什么(这是一些严重的箍跳跃,当你这样做的小猫死去的地方......我失去了如果没有,请Xamarin,使它更容易???):

  1. 创建一个新的MonoTouch iPhone项目。添加微不足道的代码。
  2. 创建一个新的C#NUnit项目。 3.5或4.0,没关系。添加微不足道的测试。
  3. 尝试将项目引用添加到您的NUnit项目中。失败。沮丧地感叹。
  4. 建立你的iPhone项目(发布或调试)。
  5. 为你的iPhone项目的输出添加一个参考(哦,上帝,它来了)。是的,指向实际的结果,建立iPhone的DLL。注意MonoDevelop如何允许参考?
  6. 运行你的测试。你将会对你可以测试的东西产生相当的限制,但是只要你在你的目标代码中没有使用MonoTouch类,你就可以避开它。

如果我有时间,我会在GitHub上举一个快速示例。 的MonoTouch 4.0.5 单2.10.4 的MonoDevelop 2.6 Beta 3的

这是试图用

相关问题