Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Jenkins中使用NUnit或MStest运行selenium项目并记录结果?_C#_Selenium_Jenkins_Nunit_Mstest - Fatal编程技术网

C# 如何在Jenkins中使用NUnit或MStest运行selenium项目并记录结果?

C# 如何在Jenkins中使用NUnit或MStest运行selenium项目并记录结果?,c#,selenium,jenkins,nunit,mstest,C#,Selenium,Jenkins,Nunit,Mstest,试图在我正在运行的selenium项目中获得一些帮助 目前,我有两个不同的C#selenium项目设置——它们都在测试不同的东西,但出于学习目的,我(愚蠢地)决定使用两个不同的测试框架;NUnit和Microsoft.VisualStudio.TestTools.UnitTesting 我在学习的过程中一直在学习,这两个项目进展得非常顺利,非常成功 我一直在我的机器上本地运行我的所有测试,并跟踪通过和失败的运行,这些运行在小范围内运行良好,但这需要改变。我想做一些更聪明的事情,基本上,我希望人们

试图在我正在运行的selenium项目中获得一些帮助

目前,我有两个不同的C#selenium项目设置——它们都在测试不同的东西,但出于学习目的,我(愚蠢地)决定使用两个不同的测试框架;NUnit和Microsoft.VisualStudio.TestTools.UnitTesting

我在学习的过程中一直在学习,这两个项目进展得非常顺利,非常成功

我一直在我的机器上本地运行我的所有测试,并跟踪通过和失败的运行,这些运行在小范围内运行良好,但这需要改变。我想做一些更聪明的事情,基本上,我希望人们能够在我不在时运行测试,并记录所有细节

我们目前有Jenkins作为我们的持续集成环境。我的测试存储在bitbucket中。我没有使用selenium网格

我想做的是将这两个项目设置为各自的管道,有人可以直接启动,通过/失败结果记录在Jenkins中

我真的不想让它做任何像签入时运行这样的事情,而且我可以将管道链接在一起。我只是有点不确定如何让这一切继续下去


我在互联网上找到了各种各样的东西,但这些都是MStest的,而NUnit/selenium的东西几乎没有。我只是想更好地了解如何在Jenkins中设置这些功能。

您可以使用以下管道命令来运行测试(假设nunit console安装在Jenkins代理计算机的C:\nunit.org\nunit console\下)

理想情况下,您将在构建项目后的一个阶段(比如,测试)完成它

stage('Test'){
                steps {
bat 'C:\NUnit.org\nunit-console\nunit3-console.exe ${workspace}\bin\Debug\SmokeTest.dll'
                }
}
要了解如何配置管道,请查看

stage('Test'){
                steps {
bat 'C:\NUnit.org\nunit-console\nunit3-console.exe ${workspace}\bin\Debug\SmokeTest.dll'
                }
}