Nunit System.BadImageFormatException

У меня проблемы с запуском моих тестов из командной строки. У меня есть отдельный проект для тестов и обычно использующий Rider, где тесты выполняются без нареканий. Тем не менее, я хочу запускать их в среде CI и поэтому должен иметь возможность запускать их из командной строки.

Я пытаюсь запустить Projectname>"C:\Program Files (x86)\NUnit.org\nunit-console\nunit3-console.exe" Test\Test.csproj NUnit Console Runner 3.4.0 Авторские права (C) 2016 Чарли Пул

Runtime Environment
   OS Version: Microsoft Windows NT 6.1.7601 Service Pack 1
  CLR Version: 4.0.30319.42000

Test Files
    Test\Test.csproj

Errors and Failures

1) Error : Test.MVCmodel.CoilClassTest.CoilCreateEmptyIdTest
System.BadImageFormatException : Could not load file or assembly 'UserInterface, Version=0.0.0.0, Culture=neutral,
PublicKeyToken=null' or one of its dependencies. An attempt was made to load a program with an incorrect format.
   at Test.MVCmodel.CoilClassTest.CoilCreateEmptyIdTest()

То же самое происходит при запуске "C:\Program Files (x86)\NUnit.org\nunit-console\nunit3-console.exe" Test\bin\Debug\Test.dll

Тестовый проект находится внутри MainProject: Projectname\Projectname.csproj и Projectname \ Test \ Test.csproj

И да, я нашел довольно много сообщений, похожих на Stackru, но я не нашел подходящего решения.

0 ответов

Это решило проблему для меня. В настройках сборки измените целевую платформу на x86

Это, конечно, предполагает, что UserInterface существует и работает вне среды CLI (например, в Visual Studio).

Другие вопросы по тегам