Тайм-аут процесса без каких-либо ошибок при выполнении теста с использованием cc.net - PullRequest
1 голос
/ 09 апреля 2009

nunit тесты не пройдены при запуске через cc.net с указанием времени ожидания процесса Процесс был убит Все отлично работает когда через nUNit ​​или VS.

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

Любая помощь, плз.

Ответы [ 4 ]

2 голосов
/ 09 апреля 2009

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

1 голос
/ 13 мая 2009

Если вы видите результаты предыдущей сборки, возможно, это связано с тем, что вы не удаляете результаты из предыдущей сборки.

Например, результаты моего теста NUnit записываются в файлы с именем {foo} -results.xml:

<publishers>
    <merge>
        <files>
            <file>bin\debug\*-results.xml</file>
        </files>
    </merge>
</publishers>

В моих задачах у меня есть шаг в файле сборки, который удаляет весь каталог "bin \ debug", чтобы мои результаты всегда были текущими.

0 голосов
/ 30 октября 2009

Я видел, как это происходит, если в тесте есть утверждение, например, Debug.Assert (что-то здесь). Когда это происходит со мной в CC.Net, сборка CC.Net выскакивает окно сообщения для подтверждения. Поскольку никто не закрывает окно сообщения на сервере сборки, время теста NUnit истекло.

0 голосов
/ 27 мая 2009

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

...