여러 [행] 속성으로 작성된 단위 테스트를 디버그하는 좋은 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/357690

  •  21-08-2019
  •  | 
  •  

문제

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 구성 요소가 설치를 위해 선택되었는지 확인할 수 있습니다 ( "테스트 러너").

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