2017-03-13 4 views
0

stackoverflow에서 많은 것을 배우기 때문에 모든 사람에게 감사의 말을 전하고 싶습니다.C# 프로젝트 및 Nunit 단위 테스트의 Specflow

당연히, 나는 숨을 다시 들이기 위해 산소가 필요합니다 ... 모든 도움의 손길을 원해요 ... 내 질문이 될 수도 있습니다. 바보 같지만 실제로는 매일 닦고 stackoverflow 학교의 아이로 자랍니다.

C# 프로젝트 및 단위 테스트 (Nunit/xunit)로 작업하는 것에 대한 지식이 거의 없습니다. C# 프로젝트에서 작성한 코드를 디버깅하기 위해 Nunit 테스트를 사용합니다.

이제 specflow를 사용하는 BDD 접근 방식에서 WCF 서비스 자동화를 수행하는 데 새로운 어려움이 있습니다.

나는 Nunit 유닛 테스트 프로젝트에 몇 가지 시나리오에 대한 사양 흐름 기능과 단계를 추가하여 테스트를 실행하고 식별 할 수있었습니다.

동일한 기능 및 단계 집합을 작성한 경우 테스트를 식별하지 않고 아무것도 실행하지 않습니다. [테스트] 또는 [TestFixture]도 인식되지 않습니다.

제가 마음에 가지고있는 것을 설명해 드리겠습니다. C# 프로젝트의 모든 사양 흐름 기능과 단계를 만들고 싶고 nunit.exe/console을 통해 "회귀"또는 "연기"테스트를 통과하여이 솔루션을 실행해야합니다 (by 환경 세부 사항 구성하기). 및 디버깅 목적을 위해 내 단위 테스트 프로젝트에서 이러한 사양 흐름 기능 (C# 프로젝트)을 호출하고 싶습니다.이 방법을 사용할 수 있습니까?

가능하면 구현할 수있는 샘플 및 가능한 설명/세부 정보가 있으면 알려 주시기 바랍니다.

문제점 : 1. C# 프로젝트에서 Spec-flow 기능을 실행할 수 없습니다 (테스트가 식별되지 않았으므로) 2. 단위 테스트에서 기능을 호출하여 디버그를 수행하거나 테스트하는 방법을 모릅니다. 팀 - 도시에 통합하기 전에 코드를 작성해야합니다.

이러한 모든 기본적인 근심을 고려하고 배우게하십시오. 사전에

감사합니다,

+0

명령 줄을 통해 실행하려면 runner를 mstest 할 수 있습니다. http://stackoverflow.com/questions/20613221/how-do-you-how-do-you-run-specflow-scenarios-from-the-command-line-using-mstest –

답변

0
문제 1에 관해서

2, 난 당신이 실행할 수 없습니다, 따라서 실행 목록 기능과를 볼 수없는 것 같아요.

실행 목록에서 specflow 기능을 찾을 수없는 경우 확장 및 업데이트에 "Visual Studio 2013 용 Specflow"를 설치해보십시오. 이것은 당신이 설치 한 "Specflow"패키지에 추가 된 것임을주의하십시오.

Specflow extension

Specflow feature

당신은 추가 할 수 있습니다 같은 기능을 볼 수 있습니다 당신이 단계의 구현을 추가해야합니다

. 그것의 관련되지 않거나 단위 테스트의 일부.

+0

추가했습니다.하지만 의심의 여지가 있습니다. spec-flow를 작성해야합니다. 프로젝트를 호출하는 C# 및 단위 테스트 기능 프로젝트? 또는 단위 테스트 자체에서 spec-flow 기능을 만들어야합니까? ... 심지어 지금은 기능에서 spec-flow 단계를 생성 할 수 없습니다. 거기에 해결책이나 수정이 있습니까? – kanna

+0

Specflow 기능은 Nunit 테스트와 다릅니다. 단위 테스트 자체에서는 기능을 만들 수 없습니다.적절한 확장/플러그인/너겟 패키지를 추가하면 "항목 추가"및 "Specflow 기능"을 선택할 수 있습니다. 그런 다음 단계 구현을 추가하십시오. –

+0

참조 http://specflow.org/getting-started/#InstallSetup –

관련 문제