문제

나는 큰 수녀 테스트 세트가 있습니다. 주어진 실행의 결과를 데이터베이스로 가져온 다음 결과 세트를 특성화하고 사용자에게 제시해야합니다 (테스트 실패를위한 이메일, 결과 검사를위한 웹 프리젠 테이션). 시간이 지남에 따라 여러 달리기를 추적해야합니다 (시간이 지남에 따라 실패율을보고하는 것 등).

XML은 Nunit-Console이 생성 한 XML입니다. 최소한의 소란으로 XML을 일부 데이터베이스로 가져 와서 결과를 유지하고 현재 결과를 제공하는 데 사용할 수 있습니다. 우리는 정렬 할 수 있어야 할 여러 가지 사용자 정의 카테고리를 가질 것입니다.

누구든지 개인의 요구에 맞게 사용자 정의 할 수있는 이러한 유형의 데이터 가져 오기를 처리 할 수있는 데이터베이스 스키마를 알고 있습니까? 이러한 유형의 문제는 일반적인 문제인 것처럼 보이므로 일반적인 솔루션이 존재해야하지만 찾을 수는 없습니다. 누구든지 이전에 그러한 솔루션을 구현 한 경우 조언도 감사 할 것입니다.

도움이 되었습니까?

해결책

실제로 빌드 서버를 사용한 후에는 나에게 들립니다. cruisecontrol.net 또는 TeamCity.

빌드 서버가 테스트를 실행하도록하면 사람들에게 실패한 이유와 이유를 알려주는 작업을 수행합니다.

TeamCity는 몇 배 더 쉽게 설정하기 쉽기 때문에 권장합니다.

다른 팁

나는 여기에 같은 문제를 해결하려고합니다. 우리는 현재 XML 결과를 삽입 문으로 변환하기 위해 XSLT를 작성하는 데 기대고 있습니다. 그런 다음 명령 줄 SQL 통역사를 통해 삽입 문의 결과 파일을 실행하십시오. 이상적으로, 나는이 모든 것을 나를 위해 처리하는 Nunit 애드 인/확장을 원한다. 불행히도 나는 하나를 찾을 수 없었습니다.

IAINMH의 답변을 구축하려면 TRAC 사용을 살펴볼 수 있습니다. 물린, N- 단위 테스트를 실행하고 결과를보고 할 수있는 오픈 소스 빌드 시스템입니다. 나는 현재 정확한 기능에 사용하고 있습니다.

MS SQL을 사용하는 경우 모든 XML을 [XML] 데이터 타입의 공통 열로 가져올 수 있습니다. 이에 따라 XPaths, 검색 및 변환이 수행 될 수 있습니다.

Cruisecontrol 또는 TeamCity의 또 다른 대안은 다음과 같습니다 Atlassians 대나무 현금으로 묶인 경우. 나는 사용하기 쉽기 때문에 그들의 소프트웨어의 열렬한 팬이며 10 달러의 대나무를 얻을 수있는 곳에 대한 거래가 있습니다.

이를 피하고 싶었지만 Nunit 결과 XML 스키마에서 데이터베이스 스키마를 생성했습니다. 그러나 Nunit은 중요한 통계 ( "무시"대 "실행되지 않음")를 결정하기 위해 일부 (부정확하고 이상한) 처리를 수행하기 때문에 약간 부족합니다.

우리는 여전히 결과를 가져 오기 위해 데이터베이스를 사용자 정의 할 수있는 완전한 CIT 빌드 시스템이 아닌 스키마 / 프로세스를 찾기를 희망하지만 현재 우리는해야 할 핸드 롤 데이터베이스를 사용하고 있습니다. 원하는보고를 얻기 위해 많은 사용자 정의.

데이터베이스에 결과가 필요한 이유는 무엇입니까? 누가 그들을 사용할 것인가? 실패의 수는 클 수 없습니다. (반복적으로) 개발 프로세스가 잘못된 경우. 프로세스를 수정하십시오. 폐기물 (린 원리 중 하나)을 제거하고 수집하지 마십시오.

더 작은 단계 (짧은 반복, 연속 빌드)를 취하고 종속성을 제거하십시오.

이러한 종류의 문제가있는 프로젝트는 전달되지 않지만 취소되기 때문에 일반적으로 수행되지 않습니다 (결국).

편집] Michael, 더 오랜 시간 동안 수녀 장애를 추적하면 값이 0입니다. 짧은 피드백 루프가 필요합니다. 지금 문제를 해결하십시오. 많은 문제가 축적 될 때까지 기다리면 소음에 압도 될 것입니다.

좋은 문제 추적은 오른쪽 (가장 높은 추상화) 수준에서 수행됩니다. 확실히 단위 테스트가 아닙니다.

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