TeamCity показывает неверное количество тестов на главной странице

TeamCity показывает определенное количество тестов на главной странице: Главная страница

Однако, если я вхожу в сам тест, он показывает другой номер: Test page

Я проверил, и оказалось, что число, показанное внутри теста (78), является реальным количеством выполненных тестов. Почему на главной странице отображается другой номер?

изменить: кажется, что на вкладке обзора также отображается 77 вверху, но указано, что 78 тестов пройдено, как и должно быть. Почему число выше единственное, которое не совпадает? Вкладка


person Kfir Cohen    schedule 23.02.2016    source источник
comment
Я видел это раньше. Есть ли шанс, что два ваших теста имеют одно и то же имя? Я думаю, что TC изменили в 8.0, чтобы показать их такими. (Что вполне может быть незарегистрированной ошибкой.)   -  person sferencik    schedule 23.02.2016
comment
@sferencik Я запускаю несколько файлов, которые имеют одну общую функцию. Но эта команда исходит из 3 разных файлов, поэтому я сомневаюсь, что это причина. Я изменю эту функцию, чтобы она отличалась во всех файлах, и снова протестирую.   -  person Kfir Cohen    schedule 24.02.2016
comment
На снимке экрана выше, в сборке с заголовком «Пройдено тестов: 77», когда вы откроете сведения о сборке, вкладка «Тесты», вы предположительно увидите список из 77 пройденных тестов. Я предполагаю, что вы ожидаете 78, и вы можете составить список (например, проанализировав исходный код вашего набора тестов). Сравните два набора. Чего не хватает в наборе 77?   -  person sferencik    schedule 24.02.2016
comment
@sferencik Все 78 тестов отображаются на вкладке «Тесты». Там ничего не пропущено. На вкладке «Обзор» я также вижу «Пройдено тестов: 77», а затем чуть ниже пройдено 78 тестов (см. обновленное изображение выше). Я не уверен, как проверить, какой из них он не считает, так как все списки показывают 78 тестов. Только счетчик на главной странице отсутствует 1. Любая идея, как проверить, какой он не считает?   -  person Kfir Cohen    schedule 24.02.2016
comment
Теперь, когда вы берете 78 имен тестов на вкладке «Тесты»… Все ли имена (как в TeamCity) уникальны?   -  person sferencik    schedule 25.02.2016
comment
@sferencik Есть один тест, имя которого не уникально и отображается 3 раза (как и ожидалось), каждый раз из другого файла. Может ли это быть причиной?   -  person Kfir Cohen    schedule 28.02.2016
comment
Да. Я отправлю это как ответ, с более подробной информацией.   -  person sferencik    schedule 29.02.2016
comment
На самом деле, у меня есть еще вопросы... Тесты с одинаковыми именами засчитываются только один раз. В вашем случае, если вы откроете вкладку Тесты и найдёте неуникальное имя, вы должны увидеть тест только один раз (и TC скажет, что было 3 прогона этого теста). Можешь подтвердить? Кроме того, вы так и не сказали, какое число правильное: 77, 78 или какое-то другое число? На вкладке Тесты в правом верхнем углу выберите Показать элементы Все. Сколько тестов вы видите?   -  person sferencik    schedule 29.02.2016
comment
@sferencik Спасибо за помощь. Как я уже сказал в своем посте, 78 — это реальное количество тестов. Если я ищу неуникальное имя, оно отображается 3 раза, упорядоченные № 1, № 27 и № 53 (порядок их запуска). Я вижу 78 тестов, когда переключаюсь на Показать все элементы. На вкладке Тесты отображается правильный номер. Только счетчик на главной странице (рисунок 1) показывает неправильное число.   -  person Kfir Cohen    schedule 29.02.2016
comment
Теперь это озадачивает. Если бы они действительно имели одно и то же имя (полное имя, включая имя пакета, имя класса), TC счел бы их одинаковыми (и сказал бы, что вы выполнили тест 3 раза). Может быть, я ввел вас в заблуждение, и три теста на самом деле отличаются полным именем? В этом случае идея конфликта имен - отвлекающий маневр...   -  person sferencik    schedule 29.02.2016
comment
@sferencik Они немного отличаются, так как взяты из 3 разных файлов, поэтому у них другое имя пакета. Имя функции — единственное, что осталось прежним. Вернуться к квадрату 1?   -  person Kfir Cohen    schedule 01.03.2016
comment
Да, похоже. Поднимите его с помощью JetBrains прямо на странице youtrack.jetbrains.com/issues.   -  person sferencik    schedule 01.03.2016
comment
Этот вопрос когда-нибудь поднимался? Вы решили проблему?   -  person duncanhall    schedule 01.08.2016


Ответы (1)


Журналы тестирования типа junit по какой-то причине усекаются. Хотя у меня нет формы исправления, вы можете попробовать изменить выходные данные теста на teamcity Служебные сообщения. Например, в PHPUnit есть опция --teamcity.

person pawzar    schedule 24.05.2017