문제

TestDriven.NET 버전 2.23, NBEHAVE 버전 0.4.0.133 및 NUNIT 버전 단위 2.5.0.9122를 실행 중입니다. 또한 최신 버전의 Resharper를 실행하고 있습니다. 다음은 테스트 코드의 저격수입니다.

            var address = new Address
                          {
                              ActiveYN = true,
                              Address1 = "555 Main Street",
                              Address2 = "Apt 2",
                              City = city,
                              ModifiedBy = contact,
                              ModifiedDt = clockStub.GetCurrentTime(),
                              ZipCode = "76132",
                              Id = 9
                          };

        Assert.AreEqual(city, address.City);

Resharper Test Runner를 실행하고 TestDriven.net을 실행하면 테스트가 통과됩니다. 이제 테스트 구문을 변경하면 :

            var address = new Address
                          {
                              ActiveYN = true,
                              Address1 = "555 Main Street",
                              Address2 = "Apt 2",
                              City = city,
                              ModifiedBy = contact,
                              ModifiedDt = clockStub.GetCurrentTime(),
                              ZipCode = "76132",
                              Id = 9
                          };

        address.City.ShouldEqual(city);

Resharper Test Runner에서 테스트를 실행하면 오류가 없습니다. testdriven.net과 함께 실행하면 다음을 얻습니다.

failed: System.IO.FileLoadException : Could not load file or assembly 'nunit.framework, Version=2.4.8.0, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

이것은 새로운 기계이며 나는 Nunit 2.4.8을 결코 실행하지 않았습니까?

도움이 되었습니까?

해결책

새로운 Syntax Nunit 2.5가 구체적입니까? Resharper 4.5 (최신 VER)는 Nunit 2.5를 지원하지 않습니다. Resharper는 라이센스 이유로 Nunit Assemblies를 사용하지 않으므로 Nunint 2.5가 있더라도 Resharper는 자체 버전을 사용하고 있습니다 (아마도 2.4.8 일 수 있습니까?). 추가 정보는 여기에 있습니다 :

http://www.jetbrains.net/devnet/thread/281286

다른 팁

최신의 가장 큰 Nunit 프레임 워크를 사용하고 새로운 예상 외환 관리를 지원하려면 Gallio 프레임 워크를 설치하고 Resharper에서 Gallio Testrunner를 사용해야합니다.

Gallio는 장치 테스트 주변의 래퍼 역할을하며 기존 테스트를 변경할 필요가 없습니다. 그러나 Custom Resharper Addin과 함께 배송되면 Resharper와 Nunit 사이의 의존성을 Gallio와 Nunit으로 줄을 더욱 바꾸고 내 경험을 통해 Gallio는 Restharper보다 훨씬 더 자주 업데이트되므로 Roll 수도 있습니다. 최소한의 노력으로 원하는 경우 자신의 Nunit v42.1 어댑터).

www.gallio.org

건배, 플로리안

Library라는 라이브러리를 사용하여 Framework Agnostic Assers를 작성할 수 있습니다. 또한 유창한 인터페이스를 좋아하는 경우 사용할 수있는 매우 유창한 구문이 있습니다. 나는 같은 블로그 게시물을 가지고있었습니다.

http://nileshgule.blogspot.com/2010/11/use-should-assertion-library-to-write.html

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top