NUnit - SetUp, Test и TearDown - не вызывается - PullRequest
0 голосов
/ 04 декабря 2018

Я пытаюсь автоматизировать тестирование веб-драйвера Selenium через C #.Я хотел в основном понять, как работает NUnit.У меня следующий код в VS

namespace SeleniumCHash
    {
    using OpenQA.Selenium;
    using OpenQA.Selenium.Chrome;
    using System;
    using NUnit.Framework;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    [TestFixture]
    public class StartUpClassCopy
    {

        [SetUp]
        public void Initialize() {
            Console.WriteLine("hi");
        }

        [Test]
        public void LoginCheckCopy()
        {
            Console.WriteLine("hiTest");
        }

        [TearDown]
        public void EndTest()
        {
            Console.WriteLine("hiTear");
        }


    }
}

Когда я выполняю это через Test Explorer, выводится следующее:

[12/4/2018 7:12:46 AM Informational] ------ Discover test started ------
[12/4/2018 7:12:49 AM Warning] No test is available in C:\Users\XXXX\Source\Repos\SeleniumCHash\SeleniumCHash\SeleniumCHash.csproj. Make sure that test discoverer & executors are registered and platform & framework version settings are appropriate and try again.
[12/4/2018 7:12:49 AM Informational] ========== Discover test finished: 0 found (0:00:03.4464214) ==========
[12/4/2018 7:13:04 AM Informational] ------ Run test started ------
[12/4/2018 7:13:05 AM Informational] NUnit Adapter 3.11.2.0: Test execution started
[12/4/2018 7:13:05 AM Informational] Running selected tests in C:\Users\XXXX\Source\Repos\SeleniumCHash\SeleniumCHash\bin\Debug\SeleniumCHash.exe
[12/4/2018 7:13:06 AM Informational]    NUnit3TestExecutor converted 2 of 2 NUnit test cases
[12/4/2018 7:13:06 AM Informational] NUnit Adapter 3.11.2.0: Test execution complete
[12/4/2018 7:13:06 AM Informational] ========== Run test finished: 1 run (0:00:02.0547664) ==========

Я действительно ожидаю, что консоль отобразит этов консоли.

hi
hiTest
hiTear

1 Ответ

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

Окно вывода Visual Studio не является консолью.:-) На самом деле, при работе в Test Explorer консоль недоступна.

NUnit, однако, захватывает выходные данные, направленные на консоль, и выполняет свою функцию, сохраняя их как часть результата теста.Этот результат также доступен для бегуна, который также может делать свое дело.

В случае адаптера NUnit 3 VS он добавляет текстовый вывод к результату теста, отображаемому в TestПроводник.Это видно в IDE, если вы выбрали тест, который был запущен.Ниже дерева тестов вы увидите результат, включая вывод текста.

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