代码之家  ›  专栏  ›  技术社区  ›  ItsMeGokul

nunit-设置、测试和拆卸-未调用

  •  0
  • ItsMeGokul  · 技术社区  · 6 年前

    我正在尝试通过C_实现Selenium WebDriver测试自动化。我想基本上了解纳尼特的工作原理。我在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");
            }
    
    
        }
    }
    

    当我通过测试资源管理器执行此操作时,以下是输出。

    [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 回复  |  直到 6 年前
        1
  •  1
  •   Charlie    6 年前

    Visual Studio输出窗口不是控制台。:-)实际上,在测试资源管理器下运行时,没有可用的控制台。

    然而,nunit捕获指向控制台的输出,并使用它做自己的事情,将其保存为测试结果的一部分。这一结果对跑步者也是有效的,他们也可以做自己的事情。

    对于nunit 3 vs适配器,它所做的就是将文本输出添加到测试资源管理器中显示的测试结果中。如果选择运行的测试,则在IDE中可见。在测试树下面,您将看到结果,包括文本输出。