Файл журнала MSTest показывает неверные значения результатов упорядоченного теста

Я пробовал много заказанных тестов, а файл.trx всегда показывает неправильное количество?

например, если у меня был заказанный тест с 2 тестами, результаты выглядят так в файле.trx (узел сводки результатов):

<Counters total="3" executed="3" passed="3" error="0" failed="0" timeout="0" aborted="0" inconclusive="0" passedButRunAborted="0" notRunnable="0" notExecuted="0" disconnected="0" warning="0" completed="0" inProgress="0" pending="0"/>

Но есть только 2 теста!!! Если у меня есть 29 тестов, это говорит 30 всего, и т.д...

Есть идеи?

1 ответ

Решение

Я положу деньги на то, что MSTEST также считает, что сам заказанный тест выполняется. Это из-за того, как это структурировано:

  1. Run Ordered test (тест № 1), запускает обработку внутренних тестов в последовательности, рекурсивно повторно использует стандартный механизм для запуска любого теста.
  2. Запустить первый тест в упорядоченном тесте (тест № 2)
  3. Запустить второй тест в упорядоченном тесте (тест № 3)

Таким образом, он всегда добавляет родительский упорядоченный тестовый контейнер как выполняемый обычный тест. Это также будет означать, что если вы запустите упорядоченный тест (с внутренними тестами) из упорядоченного теста, ваш счет будет равен 4, тогда как фактически только 2 теста являются функционально релевантными и проверенными.

Лично меня больше всего беспокоит то, что если не все тесты в упорядоченном тесте на 100% успешны (предупреждения, неокончательные), то упорядоченный тест всегда терпит неудачу! Полностью! Неконтролируемое!

Но это было не по теме разочарование:-)

Другие вопросы по тегам