71得票3回答
NUnit 3.0 和 Assert.Throws。

我正在使用 NUnit 3.0 编写一些单元测试,在与 v2.x 不同的是,ExpectedException() 已经从库中删除。 根据这个答案,我绝对可以理解尝试捕获在测试中哪里期望系统抛出异常的逻辑(而不仅是说“测试中的任何地方”)。 然而,我倾向于非常明确我的安排(Arrange)...

70得票5回答
NUnit3: 使用async Task的Assert.Throws

我试图将一个测试移植到NUnit3,但是遇到了一个System.ArgumentException异常:不支持'async void'方法,请改用'async Task'。 我试图将一个测试移植到NUnit3,但是遇到了一个System.ArgumentException异常:不支持'as...

45得票4回答
如何在Windows上安装NUnit 3控制台并运行测试?

我想要在控制台中像这样运行测试(无论在哪个目录下,DLL文件都可以是不同的.NET版本): 我想要在控制台中像这样运行测试(无论在哪个目录下,DLL文件都可以是不同的.NET版本): $ nunit3-console test.dll 我进行了很多搜索,但找不到如何设置这个的方法。官方教...

31得票2回答
NUnit 3: 禁止测试并行运行

我已安装最新的NUnit(3.2.0),并使我所有的测试并行运行。这可能看起来是期望的行为,但实际上它破坏了我的一些测试。我在[OneTimeSetUp]中有一些依赖于线程的初始化,似乎我无法强制NUnit按顺序运行我的测试。我阅读了文档,其中说明默认情况下不会并行运行测试,但实际上它们是会并...

28得票1回答
从NUnit 2升级到NUnit 3时出现“异步测试方法必须具有非void返回类型”的错误

我需要将一个NUNIT 2的单元测试重构为NUNIT 3,但以下语法会导致错误:var expectedResponseMessage = new HttpResponseMessage(); Func<Task<HttpResponseMessage>> contin...

28得票4回答
使用Fluent Assertions库进行多个断言

看起来 Fluent Assertions 在 NUnit 的 Assert.Multiple 块内不起作用:Assert.Multiple(() => { 1.Should().Be(2); 3.Should().Be(4); }); 当...

23得票5回答
如何修复“无法加载文件或程序集'nunit.engine,版本=3.7.0.0”的问题

我有一个 Web 应用程序,并使用 NUnit 运行单元测试的独立测试项目。当我的测试项目尝试发现测试时,遇到以下异常:An exception occurred while test discoverer 'NUnit3TestDiscoverer' was loading tests. E...

23得票4回答
在.NET Core控制台应用程序中使用app.config文件与NUnit3的相关问题

环境: 目前我的解决方案中有三个项目: 一个.NET Standard 2.0库,其中包含我想要测试的一些代码。 一个.NET Core 2.2控制台应用程序,引用该库以确保它有效。 使用VS中的“NUnit Test Project”模板创建的.NET Core 2.2控制台应用程序。...

23得票3回答
在Azure DevOps门户上查看代码覆盖率报告

我正在运行NUnit测试(项目在.NET Framework 4.5中),作为Azure DevOps构建管道的一部分。- task: VSTest@2 inputs: testAssemblyVer2: 'tests/**/*.Tests.dll' pathtoCusto...

19得票1回答
提高可读性以使用基于约束的断言来断言IsNotNullOrEmpty

我目前正在重写一些单元测试,以使用NUnit 3代替NUnit 2,并需要将一些断言更改为基于约束的断言。我有以下断言: Assert.IsNullOrEmpty(result); 我已经改成了: Assert.That(result, Is.Null.Or.Empty); 然而,...