gpt4 book ai didi

c# - Nunit3 OneTimeSetUp 和 OneTimeTeardown 不工作

转载 作者:太空宇宙 更新时间:2023-11-03 12:14:47 25 4
gpt4 key购买 nike

OneTimeSetUp 和 OneTimeTearDown 停止工作

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 中删除了 resharper此外,我现在更多地在控制面板中拥有它。

但我仍然有这个问题。我有一个以前的项目运行良好。这是我从 nuget 包下载的包。更准确地说,请找到我正在尝试完成的项目

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

enter image description here

最佳答案

TestFixture 没有任何问题(例如,这里有一个 similar question ),所以它一定是测试运行的方式有问题,所以让我为您提供另一种运行测试的方式。 .

  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“启动”解决方案

希望这对您有所帮助。

关于c# - Nunit3 OneTimeSetUp 和 OneTimeTeardown 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50312177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com