问题标签 [nunit-3.0]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1397 浏览

f# - F# 中 NUnit 3 测试的测试用例

我正在尝试使用 NUnit 为 F# 项目设置测试套件。似乎尤其是在测试解析器和类型检查器之类的东西时,通常会有一个有效输入数据列表和一个无效数据列表。测试本身实际上是相同的,因此我正在寻找一种巧妙的方法来避免为每个数据项编写测试函数,而是将测试函数与数据分开。显然,似乎有一些称为测试用例的东西,但我很难找到关于在F# 中使用 NUnit 3的综合文档,特别是我的场景的最佳实践示例

任何指针和提示都非常感谢!

0 投票
1 回答
1136 浏览

c# - 我可以使用 NUnit3 控制台覆盖测试并行运行的实例数吗

我有一些使用 NUnit3 用 c#.net 编写的测试。我已经通过 [assembly: LevelOfParallelism(4)] 在 assemblyinfo.cs 文件中添加了测试用例应该并行运行的实例数。现在每次我运行测试时,它都会并行运行 4 个测试。如何使用控制台控制这个数字?我可以传递一个参数,以便测试一次只运行 1 个但不想更改上述值

0 投票
1 回答
160 浏览

c# - NUnit3 beta 的错误

我正在使用 NUnit 3.0 beta 对 Jenkins 进行测试。它在我的本地项目上运行良好,但是当我将它放在 Jenkins 系统上时,我得到了如下所示的 XML 结果

这个错误的原因是什么?

0 投票
2 回答
232 浏览

c# - 每当到达死胡同网页时,如何处理驱动程序以跳过当前测试并移至当前测试类中的下一个测试

问题描述:我有一个包含多个测试用例的测试类。在执行一项测试期间,出现“无法加载页面”错误,并且驱动程序超时,因为它在页面上找不到任何元素。虽然我可以通过放置 try catch 语句来处理这种特殊情况,但我需要一种方法来指示驱动程序,每当它到达任何此类页面时,它都会执行一组操作(重新访问站点,执行登录)并恢复测试从它被卡住的当前测试类中的下一个测试开始。

我将 Selenium 与 C# 和 Nunit 3.0 框架一起使用。

0 投票
1 回答
359 浏览

c# - OpenCover 显示 100% 的覆盖率,没有有效的测试

对于具有 6 个项目(类库和 wcf 服务)的 Visual Studio 解决方案,我添加了一个带有一个测试的新测试项目,其中只有一行 Assert.AreEqual(1,1)。OpenCover 显示 100% 的覆盖率(100% 序列和 100% 分支)。

只有当我从测试中的其他项目中实例化一个类时,覆盖率才下降到 0.1%。

所以看起来如果一个 dll 没有加载,OpenCover 就无法计算它的代码覆盖率。

现在的问题是,如果添加了一个新的类库并且它从未在单元测试中实例化,那么 OpenCover 会在计算覆盖率指标时忽略 dll。

这很重要,因为我们有一个分布式团队,开发人员可能只是创建一个类库而从不为其编写测试。它最终会出现在代码审查中,但可以配置 OpenCover 来检测这种情况。

0 投票
1 回答
713 浏览

selenium - 任何人都可以使用 Selenium、C# 和 NUnit 3.0 框架提出一个好的自动化框架吗

我是硒自动化的初学者,需要在我的新项目中使用 C# 和 NUnit3.0 实现这一点。我设计了一个框架,但这似乎有点错误,所以我需要这个论坛的帮助。

0 投票
1 回答
677 浏览

visual-studio-2015 - 为什么我的单元测试没有在项目输出文件夹中运行?

我遇到了一个我以前没有遇到过的问题。当我运行我的 nUnit 单元测试时,工作文件夹不是项目的 bin 文件夹。如果我使用 Resharper 运行,它是一个子文件夹,AppData\Local\Jetbrains如果我使用 Visual Studio 测试运行器,它是 Visual Studio 14 安装文件夹的一个子文件夹。因此,在我使用过的地方Directory.GetCurrentDirectory()Environment.CurrentDirectory以前的解决方案中,它们不再起作用。

我在 Resharper 中关闭了卷影副本。

如何让我的单元测试从 bin\debug 文件夹运行,以便被测系统可以找到它需要的文件?

0 投票
1 回答
96 浏览

.net - 针对架构断言 Xml 文档,因此文档必须包含所有架构的元素

使用 NUnit 和 XMLUnit.NET
我有两个测试验证生成的 Xml 文档是否针对模式
第一个测试只需要元素

第二次测试所有元素

这两个测试几乎涵盖了所有需要的情况,如元素的类型、顺序和要求。
除非架构包含一个元素,minOccurs="0" maxOccurs="1"并且在第二个测试(WithAllElements)中生成的 Xml 文档中缺少该元素。

问题:是否有一个断言/验证方法可以根据需要处理模式中的所有元素?

我想要这个用于需要添加新元素的情况。然后添加新元素,事件minOccurs="0"将打破测试。

0 投票
1 回答
138 浏览

asp.net-mvc-5 - 测试异步 mvc5 控制器时,nunit 测试未完成(与 2015 相比)

我有一个使用一些异步数据访问代码的 mvc 5 控制器。我已经使用 nUnit 编写了一个简单的测试。测试没有完成,它只是旋转直到我取消它。afaik 我已经正确设置了测试;它正在等待控制器操作被标记为异步并返回一个任务。我错过了什么吗?有趣的是,当我使用 moq 模拟依赖项时,该测试有效,但如果我使用实际依赖项进行集成测试,它只会永远旋转。

一个简化的测试:

这是简化的控制器

0 投票
1 回答
523 浏览

c# - ServiceStack 单元测试 - serviceStack 响应对象未初始化

我使用 Nunit 框架为 ServiceStack api 编写单元测试。代码如下

服务等级如下

单元测试类如下

我得到 Response 对象的空引用异常。当我使用任何客户端(邮递员或休息客户端)访问服务器时,响应对象正在初始化但通过单元测试响应对象没有被初始化,谁能告诉我为什么会这样?提前致谢。