Nunit3 OneTimeSetUp и OneTimeTeardown не работают - PullRequest
0 голосов
/ 13 мая 2018

OneTimeSetUp и OneTimeTearDownStopped работают

using NUnit.Framework;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ClassLibrary1
{

    class Class1
    {
        [SetUp]
        public void setup()
        {
            Console.WriteLine("setup method");
        }
        [TearDown]
        public void teardown()
        {
            Console.WriteLine("teardown");
        }
        [OneTimeSetUp]
        public void onetimesetup()
        {
            Console.WriteLine("onetimesetup method");
        }
        [OneTimeTearDown]
        public void onetimeteardown()
        {
            Console.WriteLine("onetimeteardown method");
        }
        [Test]
        public void testCase()
        {
            Console.WriteLine("Testcase method 2");
        }

    }
}

Ранее я установил Resharper, а теперь я завершил работу с программой.Я удалил resharper из C: \ Users \ vkris \ AppData \ Local \ Microsoft \ VisualStudio \ 15.0_d20cab45 \ Extensions Также теперь у меня есть его в панели управления.

Но у меня все еще есть эти проблемы.У меня есть предыдущий проект, который работает нормально.Вот пакеты, которые я скачал из пакета nuget.Точнее, пожалуйста, найдите проект, который я пытаюсь завершить

https://github.com/vkrishna92/AutomationProjects/blob/master/SeleniumAutomationDemoQA/SeleniumAutomationDemoQA/Utitlities/OneTimeClass.cs

enter image description here

1 Ответ

0 голосов
/ 01 июня 2018

Нет ничего плохого в TestFixture (например, вот аналогичный вопрос ), поэтому, должно быть, проблема в том, как выполняются тесты, поэтому позвольте мне предложить альтернативный способ для вас запустить тесты ...

  1. Получите пакет NUnit.Console NuGet (в него входит еще один пакет, называемый NUnit.ConsoleRunner, о котором будет сказано ниже).
  2. Выберите проект, содержащий юнит-тесты, которые вы хотите запустить.
  3. Перейти к свойствам этого проекта.
  4. Перейти на вкладку «Приложение».
  5. Выберите имя сборки и скопируйте его в буфер обмена.
  6. Перейти на вкладку «Отладка».
  7. В «Параметры запуска» / «Аргументы командной строки:« вставьте имя сборки и добавьте «.dll --debug --inprocess» в конце.
  8. Измените «Рабочий каталог» на папку, в которую собирается эта DLL.
  9. Установите для параметра «Начать действие» значение «Запустить внешнюю программу» и укажите расположение консоли NUnit (например, " полный путь \ NUnit.ConsoleRunner. версия \ tools \ nunit3-console.exe").
  10. В «Обозревателе решений» щелкните правой кнопкой мыши проект и выберите «Сделать стартовым проектом».
  11. Затем «Запустите» решение из Visual Studio

Надеюсь, это поможет.

...