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.에서와
이제는 매우 일반적인 질문이지만 모든 단서는 크게 감사 할 것입니다.
당신은 SpecFlow + 러너/SpecRun, 왜 당신은을 통해 테스트를 실행하는 사용하는 경우 nunit3 - 콘솔 전혀? –
제 잘못입니다. 나는이 주자들 뒤에 아이디어를 얻지 못했을 것 같다. 나는 새로운 NUnit3 콘솔 GUI를 설치하고 "System.NullReferenceException : 객체 참조가 객체의 인스턴스로 설정되지 않아"실제로 실패한 테스트를 실행하려고 할 때 이것을 깨닫는다. SpecRun 명령을 찾고 있습니다. – Jakubee