2014-09-16 3 views
0

Visual Studio addin의 형식을 사용하여 Concordion.Net로 작성된 테스트를 실행할 수 있습니까? Concordion.Net을 사용하기 시작했습니다. 그러나 Visual Studio에서 Resharper 플러그인을 통해 직접 테스트를 실행하는 데 익숙했습니다. Concordion.Net은 다른 개념이고 HTML 파일을 사용하여 테스트를 '지정'하므로 Resharper 플러그인을 사용할 수 없습니다.TestDriven.Net을 사용하거나 Visual Studio에서 직접 concordion.net 테스트를 실행할 수 있습니까?

nUnit GUI를 사용하여 실행할 수 있지만 사용하기가 쉽지 않습니다.

답변

0

Visual Studio 내에서 TestDriven.NET (http://testdriven.net/)을 사용하여 Concordion.NET 테스트를 실행할 수 있습니다. 테스트를 실행하려면 Concordion.NET 픽스처 클래스 (http://testdriven.net/quickstart.aspx)에서 TestDriven.NET의 "Run Test (s)"명령을 사용하십시오.

"Concordion.NET 테스트를 NUnit으로 실행하는 방법"(http://concordion.org/dotnet/RunningTests.html) 방법에 설명 된대로 사양 프로젝트의 AssemblyInfo.cs에 [assembly : RequiredAddin ("ConcordionNUnitAddin")] 특성을 지정했는지 확인하십시오.).

Visual Studio에서 TestDriven.NET으로 Concordion.NET 테스트를 실행하면 다음과 비슷한 결과가 나타납니다.
"------ 테스트 시작 : 어셈블리 : Concordion.Spec.dll ---- -
처리 된 사양 : C : \ Users \ myuser \ AppData \ Local \ Temp \ Concordion \ Spec \ Concordion \ Command \ AssertEquals \ NonString \ Boolean.html
1 개 실패, 0 개 실패, 0 개 건너 뛰기, 0,67 초 (NUnit 2.6.2). "

TestDriven.NET을 사용하여 Concordion.NET 테스트를 실행하려면 Concordion.NUnit.dll을 TestDriven.NET (C : \ Program Files (x86) \ TestDriven.NET \ NUnit \ 2.6 \ addins \ Concordi on.NUnit.dll).

+0

당신이 준 TestDriven.Net 솔루션이 효과가있었습니다! 고마워요. 시간 낭비를 줄여 줄 것입니다. nUnit GUI는 수천 가지의 테스트를 거쳤다면 매우 실망 스럽습니다. 감사! –

+0

그 사이에 추가 [TestFixture] 주석을 추가하는 "해킹"이 필요하지 않다는 것을 알게되었습니다. [assembly : RequiredAddin ("ConcordionNUnitAddin")] 특성을 사양 프로젝트의 AssemblyInfo.cs에 추가해야합니다. 비주얼 스튜디오. 그런 다음 TestDriven.NET은 Concordion.NET 테스트가 NUnit과 함께 실행되어야 함을 인식합니다. – user3632158

0

Concordion.NET 테스트는 Concordion NUnit 추가 기능을 기반으로 NUnit (http://concordion.org/dotnet/RunningTests.html)을 사용하여 실행할 수 있습니다. NUnit이 [ConcordionTest]로 주석 된 Concordion.NET 픽스쳐 코드가 포함 된 클래스를 발견하면 Concordion.NUnit addin은 관련 HTML 사양 문서를로드하고 NUnit을 사용하여 실행되는 테스트 인스턴스를 만듭니다.

불행히도 ReSharper는 NUnit (http://confluence.jetbrains.com/display/NETCOM/4.09+Test+Framework+Support+%28R8%29)보다 테스트를 찾는 데 다른 메커니즘을 사용합니다. 따라서 [ConcordionTest]로 주석 된 클래스를 인식하고 ReSharper NUnit 지원을 사용하여이를 실행하는 ReSharper 플러그인을 작성해야합니다. NUnit 3.0은 아마도 ReSharper가 사용하는 인터페이스를 따를 것입니다.

한편, Visual Studio 용 NUnit 어댑터 (http://nunit.org/index.php?p=vsTestAdapter&r=2.6.2)의 현재 버전은 NUnit 추가 기능을 적절히로드 할 수 없습니다. NUnit 3.0에 대해 계획된 NUnit 업데이트가 필요합니다 (https://github.com/nunit/nunit-vs-adapter/issues/9).

Visual Studio에서 Concordion.NET 테스트를 실행하려면 위에서 설명한대로 TestDriven.NET을 사용할 수 있습니다.

관련 문제