gpt4 book ai didi

c# - 你应该如何使用 NUnit 3.2?

转载 作者:行者123 更新时间:2023-11-30 20:37:07 26 4
gpt4 key购买 nike

如何使用 NUnit 3.2?我找不到专门针对 >= 3 版本的教程,而我发现的其他教程导致了问题。我一直在关注this tutorial .

首先,本教程说您可以从 VS 转到 Test -> Windows -> Test Explorer 来运行您的测试。但是,这似乎没有检测到我在我的类库项目中进行的任何测试,即使在构建之后也是如此。

其次,v3 没有 GUI,所以这是不可能的。

第三,教程提到了NUnit的控制台版本。明确地说,我从 NuGet 安装了 NUnit Console Version 3。本教程说它的名称是 nunit-console.exe,它位于 NUnit 安装位置的 bin 文件夹中。好吧,看起来 v3 和更高版本不会创建 bin 文件夹,但是 nunit-console.exe 不会运行。双击它会弹出控制台几分之一秒,然后立即将其关闭。还有一个 nunit-agent.exe 文件和一个 nunit-agent-x86.exe 文件,但它们都在运行时崩溃,所以我认为我应该让它们单独存在.

现在我卡住了。究竟如何使用 NUnit 3.2?

最佳答案

有多种不同的方法可以运行 NUnit 3 测试...

First off, the tutorial says that from VS you can go to Test -> Windows -> Test Explorer to run your tests.

要完成这项工作,您需要安装“NUnit3 测试适配器”。通过 Visual Studio 中的 Tools>Extensions and Updates 安装它。确保您获得的是 v3 适配器而不是 v2 适配器 - 它们是单独的扩展。

Second, there's no GUI for v3, so that's out of the question.

目前正在开发中!关注它的进展:here

Third, the tutorial mentions the console version of NUnit.

这可能是最传统的方法。控制台可以安装为独立程序(下载安装程序 here ),也可以安装为 Nuget 包。 (我会使用 NUnit.Runners 包 - 它包括一些合理的默认扩展,而 NUnit.Console 没有。)然后无论你的包在哪里(通常是packages 目录在你的项目的根目录?),如果你想在 bin 中运行它,你可以添加一个引用和 Copy Local。控制台本身现在命名为 nunit3-console.exe - 要运行测试,只需将您的测试项目传递到命令行上的该 exe。例如

nunit3-console.exe MyTests.dll

最后,您还可以试试 NUnitLite Nuget 包。 [ Docs ] 这会将您的测试项目变成可执行文件,这样您的测试就会自行运行。我们发现这对下游集成非常有帮助。

鉴于您似乎只是在寻找一个简单的解决方案来运行测试,我建议您使用 NUnitLite 包或 VS 适配器。

关于c# - 你应该如何使用 NUnit 3.2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36386398/

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