Запуск nunit-тестов из командной строки

Я получаю следующий вывод при попытке запустить nunit-console Testsuite.sln

NUnit version 2.4.8
Copyright (C) 2002-2007 Charlie Poole.
Copyright (C) 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov.
Copyright (C) 2000-2002 Philip Craig.
All Rights Reserved.

Runtime Environment - 
   OS Version: Unix 11.4.0.0
  CLR Version: 2.0.50727.1433 ( 2.10.11 (mono-2-10/2baeee2 Wed Jan 16 16:40:16 EST 2013) )

Missing method .ctor in assembly /Users/administrator/Desktop/projectname/testsuite/bin/Debug/Testsuite.dll, type NUnit.Framework.TestFixtureAttribute
Can't find custom attr constructor image: /Users/administrator/Desktop/projectname/testsuite/bin/Debug/Testsuite.dll mtoken: 0x0a000004
Could not load file or assembly 'nunit.framework, Version=2.6.0.12051, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77' or one of its dependencies.

Какие-либо предложения? Запуск теста из testrunner в mono development работает без проблем.


person David Müller    schedule 14.03.2013    source источник
comment
Может быть далеко, но это не конфликт версий, не так ли? Работает версия 2.4.8, и она ищет nunit.framework 2.6.0?   -  person Greg Smith    schedule 15.03.2013
comment
Не знал, что версия консоли nunit должна совпадать с версией nunit - поищу, спасибо.   -  person David Müller    schedule 15.03.2013
comment
Хорошо, попробовал запустить его через NUnit 2.6.0.12051 -> вывод остается прежним: pastebin.com/Ccm7acm9   -  person David Müller    schedule 15.03.2013


Ответы (1)


Он не находит ваш файл nunit.framework.dll, я думаю, у вас неправильная установка. Как ты устанавливал моно? Как вы установили NUnit?

Хотя я бы порекомендовал сначала исправить вашу установку mono/nunit, возможный обходной путь:

  1. Найдите, где находится nunit.framework.dll, выполнив, например: find /usr | grep нунит
  2. Запустите nunit следующим образом:

MONO_PATH=/path/where/nunit/dlls/are nunit-console4 Testsuite.dll

person knocte    schedule 15.03.2013
comment
Большое спасибо, это сработало! Я вообще не нашел nunit.framework.dll — моно было установлено Xamarin (ранее Mono Touch). Возможно, это причина того, что установка моно не прошла должным образом. - person David Müller; 18.03.2013
comment
о, я думал, ты в Linux; затем откройте ошибку в bugzilla.xamarin.com, и они сразу исправят ее, поэтому вам не нужно взломать больше - person knocte; 18.03.2013