"메시지"를 단위 테스트에 추가하여 NUnit에서 생성 한 TestResult.xml 파일 내에 실제로 나타나도록하고 싶습니다. 예를 들어, 현재 생성됩니다NUnit의 TestResult.xml 파일에 추가 정보
<results>
<test-case name="MyNamespace.Tests.MyTest" executed="True" success="True" time="0.203" asserts="4" />
</results>
내가 추가 속성을 가질 수 (또는 경우에 따라 노드)와 같은, 싶습니다
: 아이디어는 점이다
<results>
<test-case name="MyNamespace.Tests.MyTest" executed="True" success="True" time="0.203" asserts="4" message="Tested that some condition was met." />
</results>
위의 "message"는 테스트 메소드 자체 내에서 어떻게 든 정의 될 것입니다 (제 경우에는 런타임에 생성됩니다). 이런 식으로 뭔가를 할 수 없기 때문에 어딘가에 재산이 있습니까?
당신은 내가 리플렉션 마술을하고 런타임에 테스트를 동적으로 만들고 이름을 지정하거나 사용자 정의 테스트 러너를 만들어야한다는 것을 확인했습니다. –
당신은 완전히 벗어난 것이 아닙니다. 그러나 TestResult.xml에 추가하려는 테스트중인 조건은 일반적으로 런타임까지 알 수 없습니다. 지금 당장 간단히 Console.WriteLine이라고합니다. 이 테스트는 실제로 최종 상태 값만이 실제로 표기되는 "테스트 주자 (test runner)"라고 부른다. 이 같은 라인을 따라 리플렉션을 사용하여이 테스트 방법을 동적으로 만들고 이름을 지정할 수 있다고 생각합니다. 그러나 나는 그것이 밖으로 나가기 시작하고 있다고 생각합니다.:-) 나는 그 동안 TestRunner를 만드는 것을 계속 조사 할 것입니다. –