2017-05-18 4 views
0

Visual Studio 2015 Professional에서 오차 코드 테스트를 실행하는 데 문제가 있습니다.DatabaseEnabledTestsBase에서 상속하면 유닛 테스트를 찾을 수 없습니다.

테스트 클래스가 DatabaseEnabledTestsBase에서 상속되면 Visual Studio는 해당 클래스에서 테스트를 찾을 수 없게됩니다.

복제 :

  1. 테스트 모듈 NUnit를 설치. 나는 v3.6.1을 사용했다.

  2. Orchard.Tokens/Tests의 TokenizerTests는 DatabaseEnabledTestsBase에서 상속하지 않습니다. 모듈에 NUnit을 설치 한 후, TestGlobalTokens() 및 Run Tests를 마우스 오른쪽 단추로 클릭하면 테스트가 실행되고 통과됩니다.

  3. Orchard.Projections/Tests의 FieldIndexServiceTests는 DatabaseEnabledTestsBase에서 상속받습니다. 모듈에 NUnit을 설치 한 후 StringValuesShouldBePersisted()를 마우스 오른쪽 버튼으로 클릭하고 Run Tests를 실행하면 출력 창에 'No tests found to run'이 표시됩니다.

I는 다음과 같은 비슷한 질문에 의해 제안 된 솔루션을 테스트했습니다

  • 는 x64 및 86 사이의 프로세서 아키텍처를 변경 사용자/temp 디렉토리
  • 지우기를에 NUnit과의 버전을 변경
  • 모듈
  • 용액 청소
  • 재시작 VS
  • 물론 테스트가 더 이상 데이터베이스에 액세스하지 않고 통과 없지만 관련 기능과 함께 FieldIndexServiceTests에 DatabaseEnabledTestsBase의 상속을 제거 PC

를 다시 시작

  • 는 다시 VS 볼 테스트를합니다.

  • 답변

    0

    NUnit 참조를 최신 버전 대신 2.5.10.11092 버전으로 다운 그레이드하여 테스트를 올바르게 수행 할 수있었습니다.

    관련 문제