当前位置: 首页 > 面试题库 >

您如何从Jenkins运行NUnit测试?

米子轩
2023-03-14
问题内容

我希望每晚和每次提交svn时都为C#应用程序运行自动化的NUnit测试。

Jenkins-CI可以做到这一点吗?
是否有在线教程或操作指南文档,其中记录了我可以查看的类似设置?


问题答案:

我需要做的正是您要做的,这是我设置Jenkins的方法:

  1. 将NUnit插件添加到Jenkins
  2. 在您的项目中,转到 配置 -> 构建 -> 添加构建步骤
  3. 在下拉菜单中,向下滚动至-> 执行Windows批处理命令
  4. 确保此步骤位于您的MSBuild步骤之后
  5. 添加以下内容,替换变量:

单dll测试:

[PathToNUnit] \ bin \ nunit-console.exe [PathToTestDll] \ Selenium.Tests.dll
/xml=nunit-result.xml

使用
NUnit测试项目进行
多个dll测试:

[PathToNUnit] \ bin \ nunit-console.exe [PathToTests] \ Selenium.Tests.nunit
/xml=nunit-result.xml

  1. “构建后操作”下 ,选中“ 发布NUnit测试结果报告”
  2. 对于文本框“ 测试报告XML” ,输入 nunit-result.xml。

建立项目后,NUNit现在将运行,并且结果可以在仪表板(如果将鼠标悬停在“天气”报告图标上)或“ 最后测试结果” 下的项目页面上都可以查看。

您也可以在Visual Studio中运行该命令,也可以在本地构建过程中运行该命令。

这是我参考的两个博客文章。我找不到符合我要求的任何内容:
1小时持续集成设置指南:Jenkins符合.Net(2011)
使用Hudson构建.NET项目的指南(2008)



 类似资料:
  • 问题内容: 我当前的项目使用NUnit进行单元测试并驱动用Selenium编写的UAT。开发人员通常在VS.Net 2003中使用ReSharper的测试运行器来运行测试,而我们的构建框则通过NAnt启动测试。 我们想并行运行UAT测试,以便我们可以利用Selenium Grid / RC,以便它们能够更快地运行。 是否有人对如何实现这一目标有任何想法?和/或在多个浏览器环境下测试Selenium

  • 问题内容: 我正在尝试从Jenkins运行TestNG测试(在一个包含的Java项目中),但是没有运气。 似乎Jenkins的TestNG插件(https://wiki.jenkins-ci.org/display/JENKINS/testng- plugin )仅发布TestNG测试的结果,但实际上不运行测试类…或我错了吗? 无论如何,我如何在Jenkins的TestNG项目中实际运行TestN

  • 我试图从Jenkins那里运行TestNG测试(在一个包含Java的项目中),但没有成功。 看起来好像是Jenkins的TestNG插件(https://wiki.jenkins-ci.org/display/JENKINS/testng-plugin)只发布TestNG测试的结果,但不实际运行测试类。。。还是我错了? 在任何情况下,我如何在与Jenkins的TestNG项目中实际运行TestNG

  • 我想在Jenkins中运行Selenium Webdriver Maven测试。我遵循了教程:https://www.guru99.com/maven-jenkins-with-selenium-complete-tutorial.html和https://www.safaribooksonline.com/library/view/jenkins-the-definitive/978144931

  • 问题内容: 我在运行Ubuntu的本地计算机上设置Jenkins,将其指向我的jdk,然后进行maven,创建了一个作业来运行我的Selenium测试,并为它提供了项目中pom.xml的路径,但是当我尝试运行该作业时,它立即失败。控制台输出显示 在工作区中构建/ var / lib / jenkins / workspace / new job [new job] $ / usr / share