TestStand XML 보고서의 결과를 어떻게 필터링하나요?



주요한 소프트웨어:
주요한 소프트웨어 버전: 3.0
문제가 해결된 소프트웨어 버전:
부차적인 소프트웨어: N/A

문제점:
TestStand 3.x에서 보고서 형식을 XML 문서로 지정할 수 있습니다. 하지만 Report Options 대화창에서 이렇게 선택하면 Result Filtering 설정이 비활성화됩니다. XML 보고서에 원하는 결과만 디스플레이하도록 하려면 어떻게 하나요?

솔루션:
TestStand 3.x에서 Result Filtering이 비활성화되는 이유는 보고서 디스플레이 형식이 XSL 스타일시트에 의존하기 때문이다. XSL 스타일시트를 수정하면 어떤 결과를 디스플레이할지 필터링할 수 있다.

XSL 스타일시트를 수정하는 방법 말고 TestStand 엔진 콜백(callback) 중의 SequenceFilePostResultListEntry를 수정하는 방법이 있다. 대부분의 다른 콜백들 처럼 이 콜백 역시 몇몇 유용한 파라미터를 넘겨준다: 스텝(Parameter.Step), 스텝의 결과(Parameters.Result), 그리고 불리언 변수(Parameters.DiscardResult). 만약 Parameters.DiscardResult = True로 설정하면, 해당 결과는 ResultList에서 빠지고 결과적으로 보고서에 나타나지 않는다.

예를 들어, 보고서에 Fail한 스텝들의 결과만 표시하고 싶다면, SequenceFilePostResultListEntry를 갱신(override)하여 다음과 같은 수식을 갖는 Statement 스텝을 추가한다:

Parameters.DiscardResult = (Parameters.Result.Status != "Failed")

이 방법을 쓸 때 fail할 가능성이 있는 스텝에 대하여 "Step failure causes sequence failure" 체크박스를 ON으로 해두어야한다(이 체크박스는 Step Properties >> Run Options 탭에 있다, 그리고 기본으로 on되어 있다.). 만약 이 체크박스가 꺼져있으면 해당 스텝이 fail해도 sequence call 스텝이 "Failed"로 표시되지 않으므로, sequence call의 결과(그리고 그것이 포함하고 있는 모든 스텝의 결과)는 보고서에서 빠져버리고 올바는 정보가 표시되지 않는다.

아래 링크되어 있는 것은 이 방법을 설명하는 "Modification of Result Collection using SequenceFilePostResultListEntry Callback"이라는 Developer Zone Example이다.

SequenceFilePostResultListEntry와 다른 TestStand 엔진 콜백에 대한 정보를 원한다면 TestStand 3.x 레퍼런스 메뉴얼 10장 - Customizing Process Models and Callbacks을 참고하시오.


관련 링크:
Product Manuals: TestStand Manuals
KnowledgeBase 2FTCHAY6: Runtime Manipulation of the ResultList Contents
Developer Zone Example: Modification of Result Collection using SequenceFilePostResultListEntry Callback
Developer Zone Example: Deleting Results of Re-Executed Steps in TestStand

첨부:





리포트 날짜: 09/04/2004
마지막 업데이트: 12/20/2007
문서 번호: 3D3AAI0U