Windows에서 .NET에 대한 RSpec + Selenium 테스트


9

RSpec, Capybara 및 Selenium 웹 드라이버를 사용하여 Mac에서 TDD를 수행하는 Rails 개발자입니다. 이제 회사에서 Windows 환경의 .NET에이 방법을 사용하도록 요청했습니다. 가장 좋은 방법은 무엇입니까?

Ruby를 설치하고 통합 테스트를 위해 RSPEC, Capybara 및 Selenium 웹 드라이버를 사용할 수 있습니다. 그러나 단위 테스트는 어떻습니까? 또한 NSpec 도 살펴 보았지만 통합 테스트를 위해 Capybara 또는 Selenium과 결합 할 수 있는지 확실하지 않습니다.

여기서 좋은 접근 방법은 무엇입니까?


1
Selenium Web Driver의 경우 : 지원되는 언어 목록을 보셨습니까? seleniumhq.org/about/platforms.jsp#programming-languages ? C #이 목록의 맨 위에 있습니다.
Doc Brown

답변:


1

이것은 두 부분으로 인한 문제입니다.

소프트웨어를 외부에서 구동하는 기능 / 통합 테스트와 관련하여 두 가지 방법 중 하나가 유효합니다. 여기서 고려할 사항은 테스트를 만들고 유지 관리하는 기술입니다. 나는 팀이 의존하는 단일 도메인 전문가와 끝내고 싶지 않다면 도구 (테스트 / 빌드 / 무엇이든)에 사용되는 언어에 익숙해지는 경향이 가장 중요하다고 생각합니다.

그러나 단위 테스트의 경우 .NET 개발 환경에서 작동하는 것이어야합니다. xUnit (또는 nUnit이지만 xUnit을 선호합니다)은 "전통적인"선택이지만 NSpec을 사용하지 않는 이유는 없습니다.

모든 .NET을 가고 싶다면 CoypuCapybara 에서 영감을 얻었습니다.


0

루비를 버리고 제품이 .net으로 작성된 경우 단위, 통합 및 UI 테스트를 위해 nUnit, SpecFlow 및 Selenium WebDriver를 사용합니다. 또한 Mac을 Windows 컴퓨터로 교체합니다.

언어와 플랫폼을 혼합 할 수 있다는 것을 알고 있으며 .net 제품에 대한 루비 테스트를 작성했습니다. 그러나 모든 것에 동일한 스택을 사용하면 조금 더 쉽습니다.

테스트 프로젝트를 동일한 솔루션에 추가하고 모든 것을 동일한 빌드 프로세스에서 벗어날 수 있습니다. 개발자는 몇 번의 클릭만으로 Visual Studio 내에서 테스트를 실행할 수 있습니다. 또한 이력서에 새로운 기술이 추가되었습니다.

그러나 주로 추가 제품을 설치해야하는 것에 대해 걱정할 필요가 없으며, 타사 제품과 제품을 함께 사용하여 복잡한 CI 프로세스를 유지 관리 할 수 ​​있습니다.


또는 Mac을 유지하고 병렬을 설치하십시오.
Murph

왜 열등한 하드웨어를 사용 하는가?
Ewan

대체로 Mac은 하드웨어 측면에서 열등하지 않기 때문에 (터치 바 수차 제외)? 분명히 PC 하드웨어에는 사람들이 제공되지 않습니다
Murph
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.