问题标签 [testcasesource]

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 投票
1 回答
26 浏览

c++ - 使用测试用例时输出不正确,否则它工作正常(使用堆栈)

下面我上传了一个代码来检查字符串中的括号是否平衡或不使用堆栈。它适用于 1 个输入,但对于多个测试用例,正确的输出不起作用。请帮助。提前致谢。

0 投票
2 回答
1262 浏览

c# - NUnit:TestCaseSource 将测试分配给特定的测试方法

我打算将所有测试用例存储在一个 excel 文件中,其中的列指示测试方法名称、参数和预期结果;但是,我发现 TestCaseSource 只是将所有测试用例分配给每个测试方法。我想知道有什么方法可以让 NUnit 根据我放在电子表格中的方法名称为方法选择测试用例?

谢谢。

0 投票
0 回答
256 浏览

nunit - NUnit 3.2 TestSourceCase TargetParameterCountException

我正在尝试从 NUnit 2 升级到 NUnit 3。

我构建了一个 Data-Driven-Helper 来从几种类型的数据文件中读取测试用例数据。

我发现可以传递参数的 NUnit 3.2 的 TestCaseSource 可以帮助改进我的 Data-Driven-Helper,但是,问题是它一直告诉我“消息:System.Reflection.TargetParameterCountException:参数计数不匹配。”

以下是测试代码:

0 投票
1 回答
695 浏览

c# - NUnit:如何在多个对象上运行测试类 - 比 TestCaseSourceAttribute 更好的选择?

我想用相同的测试类测试一个接口的所有实现。我已经知道TestCaseSourceAttribute,所以我将它设置为从静态testObjects数组加载对象实例。此代码按我的意愿工作:

但是,我必须[TestCaseSource("testObjects")]对每种方法都使用,这使得我拥有的方法数量相当繁琐。有没有办法用适用于整个测试类的属性替换TextCaseSource属性?也许类似于参数化FestFixture的工作方式?

我想要类似的东西,但是我可以通过测试类的构造函数传递我测试类的实例:

0 投票
1 回答
455 浏览

c# - 在 NUnit 测试中处理 TestCaseSource 元素

我正在使用带有 NUnit 的 TestCaseSource。下面的代码生成表示归档条目的 TestCaseData 的 IEnumerable,它是测试的输入。

上面的代码在以下行失败:

有一个例外:

System.ObjectDisposedException “无法访问已处置的对象。对象名称:'ZipArchive'。”

有没有办法控制为测试数据用例创建的对象的处置?

0 投票
1 回答
218 浏览

unit-testing - Nunit TestCaseSource 跳过一些案例

我正在研究 C# 程序、VS2015、R#、Nunit。我有 Nunit 测试

GeneralTestCases 是(有5个案例!!!):

但是当我按下“运行所有测试”时,并非所有 Resharper 测试运行器使用的案例:

在此处输入图像描述

我做错了什么?

0 投票
1 回答
162 浏览

unit-testing - NUnit:我可以使用空的 TestCaseSource 并且仍然通过测试吗?

我目前有一些针对我们所有控制器和操作的单元测试,以及对我们允许的一些“临时豁免”的额外测试(但结果会收到其他检查)。

我们能够删除所有临时豁免(一件好事),但功能需要保留以供将来使用。

然而,由于TestCaseSource现在是空的,NUnit 没有通过“没有提供参数”的测试。

我不一定不同意这种行为,但考虑到我的情况,有没有办法只在TestCaseSource为空时忽略测试,而不是因为这条消息而失败?

0 投票
4 回答
6356 浏览

c# - 使用 Nunit TestCaseSource 运行测试设置的正确方法

我正在尝试使用 NUnit 中的 TestCaseSource 运行多个测试。但我正在努力让 [SetUp] 在我想要的时候运行。

目前它按我想要的方式工作,但感觉不“正确”。所以下面是主要的测试用例代码(简化):

这里的问题是 [SetUp] 在 ImportTestCases "TestCases" 属性 "get" 运行之前没有运行。“ImportTestCases”的构造函数也没有运行。因此,为了确保在引用 ImportVar 之前运行“RunTestSetup”,我必须执行以下操作:

如您所见,这可确保在返回变量之前设置已运行。可悲的是,这是迄今为止我设法让它工作的唯一方法。正如我所说,感觉“错误”并且过于复杂。也许我在这里过度使用了测试用例?或者我应该使用某种参数化的测试用例(这可能吗?)。

我试图简化上面的代码,如果我试图测试的内容根本没有意义,我深表歉意。

要点是在创建 TestCaseSources 之前是否有一个 [Setup] 运行?

0 投票
2 回答
772 浏览

c# - Nunit:TestCaseSource 不希望生成所有测试用例?

大家好,我在为 TestCaseSource 生成测试用例时遇到问题。我为测试编写了这段代码:

问题出在哪里?我得到的不是 25 个测试,而是从 1 到 8。通常在测试的起点它显示测试是 7/8,最后只有一个测试用例。

我怎么解决这个问题?

UPD1:有趣的是,当我通过控制台运行测试时,我处理了所有 25 个测试,我如何通过 GUI 获得相同的结果!?

PS对不起我的英语不好。

也许我应该提到我在 Rider 的 Ubuntu 下工作

0 投票
2 回答
2437 浏览

c# - 如何使用多个参数调用测试方法(NUnit)

我的测试方法如下所示:

此代码运行良好,并为列表中的每个对象生成一个单位案例。

我想在方法中包含另一个参数,例如:

我已经用这些线试过了,但没有用:

也许使用循环函数迭代列表而不是直接调用方法 (GenerateObjects())?我也不明白 Nunit 如何仅使用 TestCaseSource(nameof(Generator)) 直接从列表中识别对象

提前致谢!