Jenkins Xamarin-跨平台单元测试

Jenkins Xamarin-跨平台单元测试,jenkins,visual-studio-2013,xamarin,nunit,xamarin.forms,Jenkins,Visual Studio 2013,Xamarin,Nunit,Xamarin.forms,我正在为我们的第一个大型Xamarin.Forms项目整合我的团队开发环境,从敏捷的角度来看,这涉及到整个团队 在我前进之前,我需要验证一个假设。。。单元测试 我们计划在OSX上与Jenkins一起使用TFS for Android和Windows Phone实现构建基础设施。当我们创建单元测试项目时,有什么特别的考虑吗 使用NUnit 我可以创建包含测试的类库吗? 它们需要是PCL吗? 这些在OSX CI盒上工作吗 如有任何澄清,将不胜感激。我似乎找不到一本关于这个主题的权威指南/初级读物 提

我正在为我们的第一个大型Xamarin.Forms项目整合我的团队开发环境,从敏捷的角度来看,这涉及到整个团队

在我前进之前,我需要验证一个假设。。。单元测试

我们计划在OSX上与Jenkins一起使用TFS for Android和Windows Phone实现构建基础设施。当我们创建单元测试项目时,有什么特别的考虑吗

使用NUnit

我可以创建包含测试的类库吗? 它们需要是PCL吗? 这些在OSX CI盒上工作吗

如有任何澄清,将不胜感激。我似乎找不到一本关于这个主题的权威指南/初级读物


提前感谢。

我们使用类似的设置成功运行了一款产品(“除了我们在OSX下构建的所有内容)

如果您试图测试的只是您的逻辑(毕竟,这不是全部内容吗?),那么您不需要将测试程序集设置为PCL。这很好,因为您可以让测试程序集以完整的.NET框架为目标,并且可以访问模拟框架(例如我个人最喜欢的Moq)。选择NUnit(或XUnit)很重要,因为这允许您在OSX下运行它们


如果我可以提出一个建议的话:您还可以使用一个框架来创建集成测试,比如SpecFlow:works在VisualStudio中处理(很好的设计界面,可以让您在调试器中逐步处理功能文件!),并且测试在OSX下运行得很好,因为它们实际上只是N/XUnit类。将其与Xamarin的新UI.Test框架结合起来,您就可以使用gas了。

谢谢Andy。正是我想要的。