Как запускать тесты NUnit как отдельный исполняемый файл?

#c# #visual-studio #unit-testing #nunit

#c# #visual-studio #модульное тестирование #nunit

Вопрос:

Мне любопытно, как запускать тесты NUnit не из командной строки, а как отдельный исполняемый файл (консольное приложение). Я нашел эту статью от 2012 года, в которой показано, как запустить ее с помощью ConsoleRunner. Однако я столкнулся со следующей ошибкой, хотя я убедился, что установлена правильная версия nunit.core и на нее есть ссылки.

«Не удалось загрузить файл или сборку ‘nunit.core, Version = 2.6.4.0, Culture = neutral, PublicKeyToken = ab07c6840cd6369d’ или одну из его зависимостей. Определение манифеста найденной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)»:»nunit.core, версия = 2.6.4.0, Культура = нейтральная, PublicKeyToken = ab07c6840cd6369d»

Итак, мой вопрос в том, есть ли какой-либо другой способ реализации тестов NUnit в виде одного исполняемого файла? Мой фрагмент кода выглядит следующим образом,

 [TestFixture]
public class Test
{
   public static void Main(string[] args)
   {
      NUnit.ConsoleRunner.Runner.Main( new string[]
      {
          System.Reflection.Assembly.GetExecutingAssembly().Location,
      });
   }

   [Test]
   public void SampleTest()
   {}
 

Ответ №1:

Проблема со старыми статьями в том, что авторы редко возвращаются и отмечают их устаревшими. В статье упоминается NUnit V2, являющийся продолжением NUnit 3. NUnit 3 был полностью переписан.

Способ создания исполняемого теста — использовать NUnitLite. Вы создаете свою тестовую сборку как консоль и ссылаетесь на пакеты nunit framework и nunitlite. Подробности см. В документации… https://docs.nunit.org/articles/nunit/running-tests/NUnitLite-Runner.html

Комментарии:

1. Большое вам спасибо, да, NUnitLite — это правильный путь.