Fitnesse в Cruisecontrol.net exec: не проваливать сборку при неудачном тестировании - PullRequest
1 голос
/ 12 января 2012

Я пытаюсь интегрировать фитнес с нашей настройкой cruisecontrol.

Я хотел бы получить набор приемочных тестов, которые мы разрабатываем до того, как будут разработаны функции для этого релиза.Разрабатывайте наши приемочные тесты, проводите их против нашей ночной сборки (не при каждой регистрации, у нас есть работа для этого, но я подозреваю, что наши приемочные тесты слишком сильно замедлят это).запустить комплект тестов fitnesse и не дать ему сбоить сборку при сбое некоторых тестов (ожидается, что некоторые тесты не пройдут, пока мы не закончим выпуск).

У меня есть приемочные тесты, основанные насервер интеграции и комплект приложений fitnesse, запущенные из командной строки (как exec-задача в задании интеграции).

В данный момент сборка не выполняется (runner.exe имеет ненулевой код завершения, когдалюбой тест не пройден).

Итак ... у кого-нибудь есть список кодов выхода для fitsharp runner.exe?Есть ли какой-нибудь способ сказать exec-задаче cruisecontrol, что меня действительно не волнует возвращаемое значение с работы?Есть ли еще одна задача cc.net, которую я должен использовать вместо этого?

Редактировать:
В настоящее время лучшая идея заключается в том, чтобы обернуть средство запуска fitsharp в пакетный файл или сценарий powershell и проглотить код возврата.из фитнеса
Edit2:
Код возврата от fitsharp runner.exe - количество неудачных тестов (затрудняет настройку элемента кодов возврата для задачи exec cruisecontrol.net)

1 Ответ

0 голосов
/ 09 июня 2013

Я думаю, что лучший способ сделать это с помощью nant, который очень хорошо интегрируется с ccnet.Вы можете просто указать nant-задаче exec, чтобы она не вызывала ошибку при сборке, см. http://nant.sourceforge.net/release/latest/help/tasks/exec.html Когда вы близки к выпуску, просто установите для свойства failonerror значение true.

...