나는 우리의 모든 시스템 테스트를 테스트 케이스와 요구 사항에 연결합니다. 모든 요구 사항에는 ID가 있습니다. 모든 테스트 케이스/시스템 테스트는 다양한 요구 사항을 테스트합니다. 모든 코드 모듈은 여러 요구 사항에 연결됩니다.NUnit - 같은 이름의 여러 속성? 요구 사항에 연결
모든 시스템 테스트를 운전 요건에 연결하는 가장 좋은 방법을 찾으려고합니다. 속성은 키 - 값 쌍하기 때문에 깰 것이다, 그러나
[NUnit.Framework.Property("Release", "6.0.0")]
[NUnit.Framework.Property("Requirement", "FR50082")]
[NUnit.Framework.Property("Requirement", "FR50084")]
[NUnit.Framework.Property("Requirement", "FR50085")]
[TestCase(....)]
public void TestSomething(string a, string b...)
:
내가 좋아하는 뭔가를 기대했다. 시스템에서 동일한 키를 사용하여 여러 속성을 가질 수 없습니다.
내가 원하는 이유는 모듈이 이러한 요구 사항을 변경하면 시스템의 특정 요구 사항을 테스트 할 수 있기 때문입니다.
모든 빌드에서 1,000 개가 넘는 시스템 테스트를 실행하는 대신 코드에 대한 변경 사항을 기반으로 테스트 할 대상을 지정할 수 있습니다.
일부 시스템 테스트는 5 분 이상 (엔터프라이즈 의료 시스템) 실행되므로 "모두 실행하십시오"는 실행 가능한 솔루션이 아닙니다. 우리는 그렇게하지만 환경을 통해 홍보하기 전에해야합니다.
생각하십니까?
더욱 섹시 :'Public RequirementsAttribute (params string [] requirements)'를 사용하면'[Requirements ("FR50082", "FR50084")]'라고 쓸 수 있습니다. –
@DioF : 동의 함. 그 통어론 설탕을 주셔서 감사합니다! – J0e3gan
awesome - 고마워! –