2017-09-07 11 views
0

SpecFlow (+ SpecRun) 및 NUnit 프레임 워크 (v.3.8.1.0)를 사용하여 셀렌 테스트를 작성했습니다. 이러한 테스트를 실행하기 위해 Jenkins를 구성했습니다. 다음과 같이 내 젠킨스 윈도우 배치 명령은 다음과 같습니다SpecFlow가있는 NUnit3은 VS에서 배치 명령으로 실행되지만 Jenkins에서는 실행되지 않습니다.

"C:\Program Files (x86)\NUnit.ConsoleRunner\3.7.0\tools\nunit3-console.exe" 
C:\Projects\Selenium\ClassLibrary1\PortalTests\bin\Debug\PortalTests.dll 
--test=TransactionTabTest;result="%WORKSPACE%\TestResults\TestR.xml";format=nunit3 

나는 시험 내가 그 시험이 나타내는 회 전자로까지 NUNIT3 콘솔 [의 inputfiles] [옵션]의 끝으로 얻고로 실행을 시작할 것으로 보인다 구축 실행할 때 달리기는하지만 실제로 끝나지 않으며 남은 시간은 다음과 같습니다 : N/A. 나는 창문이 스크립트를 실행하면 이제

, cmd.exe를 :

"[PATH to Console.exe]\nunit3-console.exe" PortalTests.dll -- test=TransactionTabTest 

이 테스트를 성공적으로 통과 등 VS.에서와

이제는 매우 일반적인 질문이지만 모든 단서는 크게 감사 할 것입니다.

+0

당신은 SpecFlow + 러너/SpecRun, 왜 당신은을 통해 테스트를 실행하는 사용하는 경우 nunit3 - 콘솔 전혀? –

+0

제 잘못입니다. 나는이 주자들 뒤에 아이디어를 얻지 못했을 것 같다. 나는 새로운 NUnit3 콘솔 GUI를 설치하고 "System.NullReferenceException : 객체 참조가 객체의 인스턴스로 설정되지 않아"실제로 실패한 테스트를 실행하려고 할 때 이것을 깨닫는다. SpecRun 명령을 찾고 있습니다. – Jakubee

답변

0

당신이 SpecFlow + 러너/Specrun를 사용하고, 당신은 어떻게 여기에 다른 빌드 서버를 구성하는 문서를 찾을 수 있습니다 http://specflow.org/plus/documentation/SpecFlowPlus-and-Build-Servers/

+0

그래서 배치로 작업하는 SpecRun 테스트가 끝났습니다. 나는 당신의 대답을 올바른 길로 나를 놓는 것처럼 정확하게 표시 할 것입니다. – Jakubee

+0

배치 명령으로 실행하는 경우 실행이 아닌 buildserverrun 매개 변수를 사용해야합니다. 설명서에서 가능성을 확인하십시오. vstest를 통해 실행하면 Jenkins와 더 잘 통합됩니다. –

+0

vstest는 https://wiki.jenkins.io/display/JENKINS/VsTestRunner+Plugin?showComments=true를 의미합니까? – Jakubee