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

Nunit3 OneTimeSetUp和OneTimeEardown不工作

  •  2
  • user9782383  · 技术社区  · 6 年前

    OneTimeSetUp和OneTimeearDownstopped工作

    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\U d20cab45\Extensions中删除了resharper 我现在在控制面板中有了更多。

    但我仍然有这个问题。我有一个以前的项目,这是工作良好。以下是我从nuget软件包下载的软件包。 更准确地说,请找到我正在努力完成的项目

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

    enter image description here

    1 回复  |  直到 5 年前
        1
  •  1
  •   Richardissimo    6 年前

    TestFixture没有什么问题(例如,这里有一个 similar question ),所以运行测试的方式肯定有问题,所以让我为您提供一种运行测试的替代方法。。。

    1. 去拿修女。控制台NuGet包(这包括另一个名为NUnit.ConsoleRunner的包,稍后介绍)。
    2. 选择包含要运行的单元测试的项目。
    3. 转到该项目的项目属性。
    4. 转到“应用程序”选项卡。
    5. 选择程序集名称并将其复制到剪贴板。
    6. 转到“调试”选项卡。
    7. 在“Start Options”/“Command line arguments”中,在末尾:“粘贴程序集名称并添加“.dll--debug--inprocess”。
    8. 将“工作目录”更改为生成DLL的文件夹。
    9. 将“启动操作”设置为“启动外部程序”,并给出NUnit控制台的位置(例如 “” 完整路径 \努尼特。控制台扬声器。 版本 \工具\n IT3控制台。exe”)。
    10. 在“解决方案资源管理器”中,右键单击项目并选择“设置为启动项目”。
    11. 然后从Visual Studio“启动”解决方案

    希望这有帮助。