Вопрос

У меня большой набор NUNIT -тестов; Мне нужно импортировать результаты из данного столкновения с базой данных, а затем охарактеризовать набор результатов и представить их пользователям (электронная почта для сбоев теста, веб -презентация для изучения результатов). Мне также нужно отслеживать несколько пробежек с течением времени (для сообщения о показателях отказов с течением времени и т. Д.).

XML будет XML, сгенерированный NUNIT-Console. Я хотел бы импортировать XML с минимумом суеты в некоторую базу данных, которая затем может использоваться для сохранения и представления результатов. У нас будет ряд пользовательских категорий, которые нам также понадобятся, чтобы разобраться.

Кто -нибудь знает о схеме базы данных, которая может обрабатывать импорт данных этого типа, которые могут быть настроены на наши индивидуальные потребности? Этот тип проблемы кажется, что она должна быть обычной, и поэтому для этого должно существовать общее решение, но я не могу найти ее. Если кто -то ранее реализовал такое решение, советы также были бы оценены.

Это было полезно?

Решение

Мне кажется, что вы на самом деле после сервера сборки, такого как Cruisecontrol.net или же Команда.

Получите сервер сборки для запуска тестов, и он делает работу, рассказывая людям, что потерпело неудачу и почему.

Я рекомендую TeamCity, так как настройка на несколько заказов легче настроить.

Другие советы

Я здесь хочу решить ту же проблему. В настоящее время мы склоняемся к написанию XSLT, чтобы преобразовать результаты XML в операторы вставки. Затем запустите полученный файл операторов вставки через командную строку SQL -интерпретатор. В идеале я предпочел бы иметь добавление/расширение NUNIT, которое обрабатывает все это для меня. К сожалению, я не смог его найти.

Чтобы построить ответ iainmh, вы, возможно, захотите взглянуть на использование Trac с Укушен, это система сборки с открытым исходным кодом, которая может запускать тесты N-Unit и сообщать о результатах. В настоящее время я использую его для точной функции.

При использовании MS SQL вы можете импортировать все XML в общий столбец [XML] DataType. После этого можно выполнить XPaths, поиск и преобразования.

Другая альтернатива круизоподтрелке или команде - это Atlassians Bamboo Если вы привязаны к наличным. Я большой поклонник их программного обеспечения для его простоты использования, и у них есть сделка, где вы можете получить бамбук за 10 долларов.

Мы надеялись избежать этого, но мы сгенерировали схему базы данных из результата NUNIT XML схемы; Однако это немного недостаточна, потому что NUNIT выполняет некоторую (неточную и странную) обработку, чтобы определить некоторые критические статистики (например, «игнорируется» против «не бежать»).

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

Зачем вам нужны результаты в базе данных? Кто их использует? Количество сбоев не может быть большим. Если это (неоднократно), ваш процесс разработки неверен. Исправить процесс. Устраните отходы (один из бережливых принципов), не собирайте их.

Принять меньшие шаги (более короткие итерации, непрерывная сборка), устранить зависимости.

Это обычно не делается, потому что проекты, у которых есть такие проблемы, не доставляют, а отменены (в конце концов).

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

Хорошее отслеживание проблем выполняется на правом (максимально возможной абстракции). Определенно не модульный тест.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top