2013-12-16 7 views
0

Когда я сообщаю свои тесты с помощью инструментов TeamCity (используя сообщения TeamCity Service, через стандартный вывод из файла сценария .bat, а точнее, echo commmand), я получаю в результате тот факт, что мой тест прошел в два раза, и все, что я делаю, это чтение файла «tEST.LOG» со следующим содержанием (например):Тесты Teamcity проходят тесты дважды

##teamcity[testStarted name='5013'] 
##teamcity[testFinished name='5013'] 

с моим rUN.BAT файл со следующим содержанием:

@for /f "usebackq tokens=*" %%a in ("test.log") do (
echo %%~a 
) 

Технически у меня всего 1 тест. Разве это не должно было сказать мне, что оно прошло? Вместо этого TeamCity говорит, что он прошел 2 теста с одинаковыми именами (5013).

Другой пример. Файл test.log, который выглядит следующим образом:

##teamcity[message text='Error!' errorDetails='52D4: ERROR CODE = 257' status='ERROR'] 
##teamcity[testSuiteStarted name='Autotests'] 
##teamcity[testStarted name='5013'] 
##teamcity[testFinished name='5013'] 
##teamcity[testStarted name='501E'] 
##teamcity[testFinished name='501E'] 
##teamcity[testStarted name='5052'] 
##teamcity[testFinished name='5052'] 
##teamcity[testStarted name='5169'] 
##teamcity[testFinished name='5169'] 
##teamcity[testStarted name='5251'] 
##teamcity[testFinished name='5251'] 
##teamcity[testStarted name='52D4'] 
##teamcity[testFailed name='52D4'] 
##teamcity[testFinished name='52D4'] 
##teamcity[testStarted name='5E00'] 
##teamcity[testFinished name='5E00'] 
##teamcity[testSuiteFinished name='Autotests'] 

Он имеет 7 тестов точно, 1 из них не удалось. teamCity говорит, что 1 тест не прошел (52D4), и 13 успешно прошел.

Вот как это выглядит в TeamCity WEB UI:

screenshot

Любая помощь будет оценен по достоинству!

+0

Что именно твоя проблема? Какой результат вы хотите достичь? – npocmaka

+0

TeamCity говорит, что моя сборка прошла 2 теста, когда есть только один тест, который помещает в сборку. Это может ввести в заблуждение для получателя уведомлений (например, по электронной почте). И когда я обрабатываю журнал с общим количеством 7 тестов, и 1 из них не удалось, я получаю результат, так как 1 тест был неудачным и 13 прошли. – arrteme

+0

Как провалился тест в журнале? – npocmaka

ответ

0

Итак, я понял, в чем была проблема ... я просто должен был добавить @ до echo линии ...

т.е. @echo %%~a

Извините за беспокойство

Смежные вопросы