为jenkins for Xamarin的持续集成编写测试

本文关键字:集成 测试 jenkins for Xamarin | 更新日期: 2023-09-27 18:06:16

我已经为我正在制作的Xamarin应用程序建立了持续集成。我已经设置了沙玛琳。将iOS项目作为启动项目,并根据这个链接"https://developer.xamarin.com/guides/cross-platform/ci/jenkins_walkthrough/"制作所有内容。

根据我的基本想法,CI服务器应该做一些测试,以检查应用程序现在是否处于工作状态。我不确定根据教程测试将如何执行,或者我需要在哪里编写它们来执行它们,以检查应用程序是否处于工作状态。我在execute shell部分中放置了以下构建命令。

/Library/Frameworks/Mono.framework/Commands/xbuild /p:Configuration=Debug /p:Platform=iPhone /p:BuildIpa=true /target:Build <PROJECTNAME>.sln

是我需要写一些测试代码,然后在执行部分写代码来测试代码。或如果我的完全理解是错误的,有人能告诉我如何建立Jenkins,然后执行测试,以检查应用程序是否一直处于工作状态 ?

为jenkins for Xamarin的持续集成编写测试

Jenkins不会自动测试你的代码,你必须为代码编写自己的测试,Jenkins然后有许多插件,你可以使用它来运行你的测试代码并发布结果,这些结果可以通过电子邮件发送给你,甚至发送到一个slack频道。

好的,你需要做的是(或者我应该说,我要做的是)

1、获取NunitRunner, http://nunit.org/index.php?p=nunit-console&r=2.6.4

2、在构建项目后,在jenkins工作流中创建一个"运行windows批处理"构建步骤。然后使用跑步机运行测试。这将创建一个xml测试报告。

3,然后你需要安装nunit插件到jenkins中,这可以从jenkins主菜单->configuration->plugins中完成,然后搜索nunit插件。就是这个https://wiki.jenkins-ci.org/display/JENKINS/NUnit+Plugin

4、使用这个新插件在jenkins工作流中添加一个post - build步骤,并将其指向生成的xml测试报告所在的位置。

如果你现在遇到了困难,网上有很多资源可以帮助你,我已经给了你一个如何做到这一点的想法。另外,我刚刚意识到我假设你使用的是基于windows的操作系统,所以如果你不是,请原谅。