Mbunit v2.4, запущенный на Gallio внутри NAnt: «Не удалось выполнить настройку тестовой сборки» - PullRequest
0 голосов
/ 27 октября 2010

Дорогие все, Я пытаюсь запустить тесты, которые я разработал с MbUnit v2 под Gallio. Все изнутри скрипта NAnt, который запускается через TeamCity (на самом деле это установка CodeBetter TeamCity).

Тесты выполняются на моем локальном компьютере внутри GUI Gallio Runner с именем Icarus, но не тогда, когда бегун находится в локальном режиме, только если я укажу «IsolatedAppDomain» или «IsolatedProcess».

Он также запускается локально изнутри NAnt. Это определение задачи Nant, которое я использую:

<gallio result-property="ExitCode" failonerror="true"> 
    <files> 
        <!-- Specify the tests files and assemblies --> 
        <include name="${source.dir}\UnitTests.Subtext\bin\debug\UnitTests.Subtext.dll" /> 
    </files> 
</gallio> 

Но затем, когда я зарегистрировал все и запустил его из TeamCity, процесс завершился ошибкой:

[16:08:39]: [test] gallio (9s) 
[16:08:39]: [gallio] Gallio NAnt Task - Version 3.2 build 601 
[16:08:39]: [gallio] Start time: 9:08 AM 
[16:08:40]: [gallio] Initializing test runner.' 
flowId='cf40ac56f24b5b47 
[16:08:40]: [gallio] Running tests.' flowId='cf40ac56f24b5b47 
[16:08:46]: UnitTests.Subtext (2s) 
[16:08:48]: [UnitTests.Subtext] failed 
[16:08:48]: [UnitTests.Subtext] 
The test assembly setup failed. 
[16:08:48]: [gallio] [failed] MbUnit v2 Assembly UnitTests.Subtext 
The test assembly setup failed. 
[16:08:48]: [gallio] Disposed test runner.' flowId='cf40ac56f24b5b47 
[16:08:48]: [gallio] Stop time: 9:08 AM (Total execution time: 9.267 
seconds) 
[16:08:48]: 
Test Execution Failed

Я попытался изменить тип бегуна на все 3 доступных бегуна (Local, IsolatedProcess, IsolatedAppDomain), но он не запускается.

Локальный: кажется, что он может загрузить тест, но не находит тесты, поэтому работает без сбоев (но тесты не выполняются), это также поведение по умолчанию, которое я имею на своей локальной машине при работе в Icarus

IsolatedProcess, IsolatedAppDomain: я получаю ошибку, упомянутую выше.

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

Спасибо

Simone

1 Ответ

1 голос
/ 28 октября 2010

Нашел ответ на мою проблему:

The test assembly setup failed.

означает, что код метода, помеченный атрибутом [SetUp] в сборке, помеченной атрибутом AssemblyCleanup, не выполнен.

В MbUnit вы используете эти методы для выполнения некоторых предварительных операций, таких как настройка баз данных или другие подобные вещи. В моем случае настройка тестовой базы данных, вероятно, не удалась.

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

...