Почему NUnit игнорирует тесты в моем источнике C #? - PullRequest
0 голосов
/ 01 декабря 2018

Я пытаюсь использовать инфраструктуру NUnit для написания некоторых тестов.Источник теста:

namespace UnitTests
{
    // obsolete:  [NUnit.Framework.TestFixture]
    public class NameSorterTests
    {
        public NameSorterTests () {
            System.Console.WriteLine("Creating test object");
        }

        [NUnit.Framework.SetUp]
        public void GetReady()
        {
            System.Console.WriteLine("starting test");
        }

        [NUnit.Framework.TearDown]
        public void Clean()
        {
            System.Console.WriteLine("closing test");
        }

        [NUnit.Framework.Test]
        public void monotonicSequence ()
        {
            System.Console.WriteLine("running test");
            NUnit.Framework.Assert.IsTrue (true);
        }
    }
}

, и когда я пытаюсь запустить тесты, из командной строки:

$ mcs -r:nunit.framework -target:library UnitTests.cs && nunit-console UnitTests.dll -run:blobby
Note: nunit-console shipped with Mono is deprecated, please use the NUnit 
NuGet package or some other form of acquiring NUnit.
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 4.14.12.6
  CLR Version: 4.0.30319.42000 ( 5.16.0.179 (tarball Fri Nov 30 09:54:19 AEST 2018) )

Selected test: blobby

Tests run: 0, Failures: 0, Not run: 0, Time: 0.032 seconds

Обратите внимание на явно ложный -run: blobby аргумент;если я пропущу это, строка Selected test: blobby будет опущена, но остальная часть вывода будет такой же.Кажется, мне все равно, что я указал несуществующий тест.Что делает , и как я могу заставить его выполнять мои тесты?

Кстати, меня не волнует предупреждение об устаревании, если оно пока работает;упражнение только для заявления о приеме на работу.

Ответы [ 3 ]

0 голосов
/ 01 декабря 2018

Вы уверены, что [TestFixture] устарела в используемой вами NUnit?Что происходит, когда вы раскомментируете атрибут [TestFixture] в NameSorterTests?

0 голосов
/ 01 декабря 2018

Полагаю, вам нужен атрибут данных TestFixture для класса.

0 голосов
/ 01 декабря 2018

Для NUnit 2.4 требуется атрибут [TestFixture] в классе тестирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...