2016-11-03 1 views
4

Teamcity 빌드 에이전트에서 실행되는 코 테스트가 있습니다. 일부 테스트는 느리므로 각 끌어 오기 요청시 실행되지 않습니다. 문제는 건너 뛴 것으로보고되지 않는다는 것입니다. 그들은 단순히 팀 도시 보고서에 나타나지 않습니다.teamcity에서 스킵 된 코 테스트를보고하는 방법?

nosetests path/to/tests --nocapture --nologcapture -v -a '!nightly' 

내가 같은를 실행하지 않고 야간 테스트를 나열 할 수 있습니다 :

nosetests path/to/tests --nocapture --nologcapture -v -a 'nightly' --collect-only 

느린 테스트는 일반 테스트는 다음과 같이 실행됩니다

@attr('nightly') 

으로 표시됩니다 그러나 그것들은 성공적으로 실행되고 있다고보고합니다.

테스트를 건너 뛰었을 때 teamcity에보고하도록하려면 어떻게해야합니까?

--- 업데이트 --- 나는 주위를 파고 나는 변경하려는 섹션 http://nose.readthedocs.io/en/latest/plugins/collect.html?highlight=addSuccess에 있음을 발견했다. addSkipped으로 변경하고 싶지만 의 오류 클래스와 함께 addError을 사용해야하는 것 같습니다.

이러한 변경 사항을 어떻게 추가합니까? nosetests가 더 이상 적극적으로 유지 관리되지 않는 것 같습니다 ...

답변

1

이 문제는 구성으로 해결할 수 없습니다. 테스트를 필터링하는 코드는 nose attrib plugin이므로 해킹해야합니다. TeamCity는 필터가없는 테스트에는 액세스 할 수 없습니다.

+0

필터링 된 테스트를 선택하고 건너 뛴 것으로보고하는 두 번째 단계 (질문에 설명 된대로)를 실행하면 기꺼이 성공할 수 있습니다. 이것은 필터링되는 문제를 피할 수 있습니다. – morotspaj

+0

다시합니다. 어쨌든 구성만으로는이를 달성 할 수 없습니다. https://pypi.python.org/pypi/teamcity-messages를보고하거나 적어도 github repo에서 요청을 제출하는 데 사용되는 팀십 -python bridge를 해킹해야합니다. –