2016-12-02 20 views
0

Наша цель состоит в том, чтобы осуществить тестирование CI и развертывания для наших веб-среде Dev:TFS: Создание отдельных элементов Bug когда XUnit тесты не

Гол

  1. Run XUnit тесты на регистрации.
  2. Если тесты не удались, создайте отдельные связанные элементы работы с ошибкой. Стоп.
  3. Если тесты тестов проходят, разверните сборку в путь к UNC-файлу.

Текущая настройка

CI на для отрасли, а также определение сборки в настоящее время позволило Create Work Item on Failure на Options панели.

XUnit был интегрирован в этап строительства Visual Studio Test, предоставив Path to Custom Test Adapters.

Проблема

Тестов запуск и отображение результатов правильно в сборке, но никаких ошибок не созданы для неудачных испытаний, только один для общего построения терпит неудачу.

Вопрос

Как я могу создать отдельные ошибки (и включает в себя сведение о ошибках в его описании)?

ответ

0

Вам нужно будет написать собственный код для создания ошибок для каждого отказа теста.

Я бы рекомендовал против этого, так как это создает рабочие предметы без необходимости, и они могут быть не ошибками. Возможно, у нас есть один тест, который терпит неудачу, а остальные 200 тестов в итоге не работают. У нас только одна ошибка. Вы подавите людей.

Вы можете легко создавать ошибки при расследовании сбоев, используя неудавшийся тестовый список, который является частью результатов сборки.

https://www.visualstudio.com/en-us/docs/test/continuous-testing/getting-started/getting-started-with-continuous-testing

+1

Я думал, что это уже сделал это для MS испытаний не удалось. Я просто пытаюсь воспроизвести это для адаптера XUnit. Я не уверен, почему у вас есть тесты, которые зависят от успеха или неудачи других тестов - на мой взгляд, довольно плохая практика. –

+0

Существует много законных обстоятельств, когда одно изменение кода может привести к неудаче многих тестов. –

+0

Конечно! Один байт может пропустить любое количество тестов, но вы сказали: «У нас есть один тест, который терпит неудачу, а остальные 200 тестов не могут быть результатом». Неисправности, вызывающие другие сбои в тестировании. –