你应该如何使用 NUnit 3.2?
How are you supposed to use NUnit 3.2?
如何使用 NUnit 3.2?我找不到专门针对版本 >= 3
的教程,而我发现的其他教程导致了问题。我一直在关注 this tutorial。
首先,本教程说您可以从 VS 转到 Test -> Windows -> Test Explorer
到 运行 您的测试。但是,这似乎没有检测到我在 class 库项目中进行的任何测试,即使在构建之后也是如此。
其次,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
文件,但它们都在 运行ning 时崩溃,所以我认为我应该让它们单独呆着。
现在我卡住了。究竟如何使用 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 Test Adapter"。通过 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
目录你的项目?),你可以添加一个引用和 Copy Local
如果你想 运行 它在 bin
中。控制台本身现在被命名为 nunit3-console.exe
- 为了 运行 测试,只需将您的测试项目传递给命令行上的那个 exe。例如
nunit3-console.exe MyTests.dll
最后,您还可以试试 NUnitLite
Nuget 包。 [Docs] 这会将你的测试项目变成一个可执行文件,这样你的测试就会 运行 自己。我们发现这对下游集成非常有帮助。
鉴于您似乎只是在寻找 运行 测试的简单解决方案,我推荐 NUnitLite 包或 VS 适配器。
如何使用 NUnit 3.2?我找不到专门针对版本 >= 3
的教程,而我发现的其他教程导致了问题。我一直在关注 this tutorial。
首先,本教程说您可以从 VS 转到 Test -> Windows -> Test Explorer
到 运行 您的测试。但是,这似乎没有检测到我在 class 库项目中进行的任何测试,即使在构建之后也是如此。
其次,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
文件,但它们都在 运行ning 时崩溃,所以我认为我应该让它们单独呆着。
现在我卡住了。究竟如何使用 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 Test Adapter"。通过 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
目录你的项目?),你可以添加一个引用和 Copy Local
如果你想 运行 它在 bin
中。控制台本身现在被命名为 nunit3-console.exe
- 为了 运行 测试,只需将您的测试项目传递给命令行上的那个 exe。例如
nunit3-console.exe MyTests.dll
最后,您还可以试试 NUnitLite
Nuget 包。 [Docs] 这会将你的测试项目变成一个可执行文件,这样你的测试就会 运行 自己。我们发现这对下游集成非常有帮助。
鉴于您似乎只是在寻找 运行 测试的简单解决方案,我推荐 NUnitLite 包或 VS 适配器。