У меня есть dll с тестами на gallio.
Я указал в «Свойствах проекта \ Отладка \ Запускать внешнюю команду»: Gallio.Echo.exe
Я также указал "Аргументы командной строки": / runner: IsolatedAppDomain Full \ Path \ To \ My \ Dll \ With \ Tests.dll
Я указал / runner: IsolatedAppDomain, потому что я хочу запускать тесты в том же процессе, который должен позволить отладчику MS VS автоматически подключаться к тестам, которые находятся в том же процессе, что и Gallio.Echo.exe. (По крайней мере, для проектов C ++ это работает)
Когда я выполняю «Debug \ Start debugging», я получаю следующее предупреждение:
[warning] File 'Tests.dll' is not supported by any installed test framework.
It will be ignored.
Location: Full\Path\To\My\Dll\With\Tests.dll
[ignored] Unsupported Tests.dll
Detected a probable test framework assembly version mismatch.
Referenced test frameworks: 'MbUnit, Version=3.1.0.0, Culture=neutral, PublicKeyToken=eb9cfa67ee6ab36e'.
Supported test frameworks: 'MbUnit, Version=3.3.0.0'.
Я установил последнюю версию Gallio GallioBundle-3.3.458.0.
Похоже, что Gallio должна иметь ту же версию фреймворка, что и Tests.dll.
Но Gallio 2.0, а я использую 4.0.
Как решить проблему?
P.S. Сейчас я использую TestDriven.Net
. Но это не совсем то, что я хочу, его не удобно использовать, когда я работаю с одним тестовым примером, но с несколькими исходными файлами.