여러 [행] 속성으로 작성된 단위 테스트를 디버그하는 좋은 방법은 무엇입니까?
문제
Gallio의 Icarus에서 다음 테스트를 실행하면 통과하지만 TestDriven.net (Test-> Debugger)을 사용하여 들어가면 매개 변수가 행 속성에 따라 설정되지 않기 때문에 실패합니다.
적용되는 각 행 속성에 대해 메소드가 한 번 호출 될 것으로 기대하고있었습니다.
내가 뭘 잘못하고 있죠? 아무것도 없다면,이 테스트가 파손될 때이 테스트를 디버깅하기 위해 어떻게해야합니까? 디버그 할 수없는 경우 매개 변수화 된 테스트를 피해야합니까?
[TestFixture]
public class TestDrivenIgnoresMbUnitAttributesWhenDebugging
{
[Test]
[Row(1)]
[Row(2)]
public void SomeFunc(int x)
{
Assert.AreNotEqual(default(int), x);
}
}
해결책
흠 ... Gallio를 설치하기 전에 TestDriven.net을 설치 했습니까?
그렇지 않은 경우 TestDriven.net의 Gallio 확장자가 설치되지 않습니다. 이 경우 TestDriven.net은 매개 변수의 기본값으로 "Ad-Hoc"모드에서 테스트를 실행할 수 있습니다.
이것이 사실인지 알 수 있어야합니다. TestDriven.net의 Gallio 확장 기능이 설치되면 테스트 실행 중 출력 창에 "Gallio"배너 메시지가 표시됩니다. 그렇지 않다면 "임시"와 같은 다른 것을 볼 수 있습니다.
문제를 해결하려면 Gallio를 다시 설치하십시오. 또는 Gallio 설치 프로그램의 추가/제거 기능을 사용한 다음 TestDriven.NET 구성 요소가 설치를 위해 선택되었는지 확인할 수 있습니다 ( "테스트 러너").
제휴하지 않습니다 StackOverflow