NUnit3 UnsupportedFrameworkException - PullRequest
       69

NUnit3 UnsupportedFrameworkException

0 голосов
/ 20 февраля 2019

Я выполнил модульный тест NUnit для своей программы на c #, но у меня возникли проблемы с запуском тестов с NUnit 3.11.0: я скомпилировал свое решение C # с помощью csc с помощью следующей команды:

csc Program.cs ProgramTest.cs /r:nunit.framework.dll -out:Program.exe

Когда я открываю тесты в monodevelop, все работает нормально, но при попытке открыть исполняемый файл с помощью nunit-console или nunit-gui я получаю следующую ошибку:

NUnit.Core.UnsupportedFrameworkException: Skipped loading assembly Program because it references an unsupported version of the nunit.framework, 3.11.0

Также видно здесь здесь - это журнал, предоставленный nunit-gui.

До этого я пытался скомпилировать проект с более ранней версией NUnit, но получил следующую ошибку:

Program.cs(162,15): error CS0117: `NUnit.Framework.FileAssert' does not contain a definition for `Exists'

NUnit, похоже, не знает FileAssert.Exists ().Вот почему я попытался скомпилировать его с помощью NUnit 3.11.0.

Кто-нибудь знает, как я могу запустить свои тесты с NUnit3 или заставить мой компилятор узнать о FileAssert.Exists ()?

csc версия:

Microsoft (R) Visual C# Compiler version 2.8.2.62916 (2ad4aabc)

ОС: Ubuntu 18.04

Спасибо.

Ответы [ 2 ]

0 голосов
/ 20 февраля 2019

Действительно, моя версия nunit runner (nunit-gui и nunit-console) была слишком старой для NUnit 3. Я изменил ее на TestCentric , и теперь она работает!

0 голосов
/ 20 февраля 2019

Я бы сказал, что у вас другая версия nunit runner, чем nunit dll, используемая для компиляции вашей программы.Вам нужна та же версия (особенно не пытайтесь объединить nunit версии 2 против 3).

Версия компилятора C # и операционной системы здесь не должны быть важны.

...