2017-01-05 12 views
0

Я ищу модульную тестовую среду, которая отслеживает каждое утверждение в коде, передает или терпит неудачу. Я заглянул в Google Test, который основан на xUnit, и он отслеживает только сбои. Мне нужно это, потому что я работаю в компании, которая производит медицинские устройства, и мы должны хранить доказательства валидации, которые могут быть проверены FDA. Мы хотим, чтобы тестовый отчет рассказывал вам, что сделал тест, а не только то, что он прошел. Кроме того, фреймворк должен использоваться с POSIX C++.Есть ли система автоматического тестирования, которая отслеживает передачу утверждений?

В идеале я хотел бы иметь что-то вроде этого (с использованием синтаксиса Test Google):

EXPECT_EQ(1, x, "checking x value"); 

и тест будет генерировать отчет, который имеет следующее для каждого утверждают: описание, ожидаемое значение , фактическое значение, тип сравнения и статус прохода/отказа.

Похоже, мне придётся создать собственную тестовую среду для этого. Я вошел в код Google Test, чтобы убедиться, что он действительно ничего не делает для передающего утверждения. Я хотел посмотреть, есть ли другие идеи, такие как структура, которая может выполнить это или быть изменена, чтобы выполнить это, прежде чем создавать свои собственные.

ответ

0

Почему бы просто не генерировать отчет json/xml/html как часть процесса сборки, а затем проверить этот файл на какой-то источник управления?

+1

Я не понимаю, как это решит проблему. Проблема не генерирует или не сохраняет отчет, он имеет данные для генерации отчета. Зная, какие тесты выполнялись, а их статус недостаточен. Тесты должны отслеживать все, что было сделано, т. Е. Все выполненные утверждения, в том числе и те, которые проходят. – Jimmy

+0

Gotcha. Спасибо за разъяснения. –