논리 테스트에 실패하면 Assert (...)를 사용하면 단위 테스트가 중단되고 나머지 단위 테스트는 실행되지 않습니다. 논리적 테스트가 실패 할 수있는 방법이 있긴하지만 경고 또는 뭔가를 제공하고 나머지 단위 테스트를 계속 실행합니까?C# 단위 테스트가 실패 대신 경고합니다.
예를 들어, 일부 학생, 교사 및 수업을 생성하고 관계를 생성 한 다음 데이터베이스에 배치하는 테스트가 있습니다. 그런 다음 일부 SSIS 패키지가이 데이터베이스에서 실행되어 기존 데이터를 가져 와서 다른 데이터베이스의 다른 데이터베이스 스키마로 변환합니다. 그런 다음 테스트는 정확한 수, 행 수 등과 같은 특정 항목에 대해 새 데이터베이스를 확인해야합니다.
분명히 다른 테스트는 삭제 및 개조이지만 모두 동일한 구조를 따르므로 원본 db, SSIS 패키지를 실행하고 대상 db의 데이터를 확인합니다.
시나리오를 더 잘 설명 할 수 있습니까? 당신이 내가 조언할만한 뭔가를하고있는 것처럼 들리 네요. – NerdFury
컨텍스트로 업데이트되었습니다. 나는 당신의 단위 테스트를 녹색으로 통과시키는 것이 가장 좋은 방법임을 알고있다. 그러나 우선 순위가 낮은 알려진 버그가있는 경우, Asserts의 순서는 우선 순위가 높은 버그를 숨기고 있음을 의미 할 수있다. – link664
알려진 버그가있는 경우 실패한 테스트가 있어야합니다. 버그를 무시하려면 복제 또는 유사한 테스트를 실시하고 테스트 실행을 단락시키는 어설 션을 제거하여 실제로 수행 할 작업을 테스트 할 수 있습니다. – NerdFury