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 ManualsKnowledgeBase 2FTCHAY6: Runtime Manipulation of the ResultList ContentsDeveloper Zone Example: Modification of Result Collection using SequenceFilePostResultListEntry CallbackDeveloper Zone Example: Deleting Results of Re-Executed Steps in TestStand
첨부:
리포트 날짜: 09/04/2004
마지막 업데이트: 12/20/2007
문서 번호: 3D3AAI0U
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.