runorex 자동화를 위해 C#으로 콘솔 응용 프로그램을 프로그래밍했습니다.콘솔 ncode 러너를 사용하지 않는 코드로 Specflow 기능을 실행하는 응용 프로그램
exe 내에서 나는 specflow 기능 파일을 수동으로 시작하고 싶습니다.
저는 TestRunnerManager를 만들고 실행을 트리거해야한다고 생각합니다.
아무도 도와 줄 수 있습니까?
runorex 자동화를 위해 C#으로 콘솔 응용 프로그램을 프로그래밍했습니다.콘솔 ncode 러너를 사용하지 않는 코드로 Specflow 기능을 실행하는 응용 프로그램
exe 내에서 나는 specflow 기능 파일을 수동으로 시작하고 싶습니다.
저는 TestRunnerManager를 만들고 실행을 트리거해야한다고 생각합니다.
아무도 도와 줄 수 있습니까?
nunit에 익숙하지 않더라도 mstest와 마찬가지로 속성을 사용하여 어셈블리의 메소드를 테스트로 표시합니다. 리플렉션을 사용하여 어셈블리에서 이러한 메서드를 찾고 호출 할 수 있습니다.
이 질문은 MsTest (How do you run SpecFlow scenarios from the command line using MSTest?)에 대해 잠시 물어 본 것과 비슷한 정신을 나타냅니다.
SpecFlow 기능 파일은 C# 클래스가됩니다. 기능 파일 내의 시나리오는 테스트 방법이됩니다. 이러한를 실행하는 nunit-console
명령 행 유틸리티를 사용할 수 있습니다 :
nunit-console /fixture:Your.Test.Project Your.Test.Project.dll
는
Your.Test.Project
네임 스페이스에있는 모든 테스트를 실행해야한다.
은 @CategoryName
사용 시나리오에 주석을 때 :
@Feature1
Scenario: Some cool feature
Given ...
당신은뿐만 아니라 명령 줄에서 사람들을 실행할 수 있습니다 :
nunit-console /include:Feature1 Your.Test.Project.dll
참고 :이 이전부터입니다 NUnit 버전. 현재 문서 : https://github.com/nunit/docs/wiki/Console-Command-Line
내 사례가 정확하지 않을 수 있습니다, 그래서 내가 Specflow와 MSTEST를 사용하지만이 오른쪽 경로에 당신을 넣어해야합니다. .feature 파일에 의해 생성 된 *.feature.cs
파일을보고 몇 가지 힌트를 제공하십시오.
이러한 테스트를 실행하기 위해 자체 콘솔 응용 프로그램을 만들지 않아도됩니다. 최악의 경우, 배치 파일이나 PowerShell 스크립트를 만들어 원하는 테스트를 시작할 수 있습니다.