问题标签 [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.
automation - 有没有办法让测试让它的 TestCaseSource 从外部源(如 excel)读取数据?
我正在 Nunit 中编写新的测试。我希望测试从 excel 表(数据驱动测试)中获取它们的 TestCaseSource 值。
但是,我注意到 [SetUp] 方法实际上是在输入 [Test] 方法之后访问的,因此我无法初始化从 TestCaseSource 中的 excel 表读取的数据。
在每个测试运行之前,如何从 excel 文件中初始化我的 TestCaseSource?
谢谢
我尝试使用像 MyFactoryClass 这样的单独类,然后使用
但是,这是在[Setup]
方法之前达到的,并且无法识别以每个测试名称命名的 excel 文件的名称。
c# - 使用多个 TestCaseSource 属性执行 Nunit 测试用例
我的场景是:测试脚本需要来自多个 excel 文件的数据,所以我想在测试方法上有多个测试用例源。有没有办法拥有多个测试用例源。
对于下面的代码我的解释:
迭代 1:它应该获取“TC01”患者详细信息和“TC01”登录详细信息并运行脚本。
迭代 2:它应该获取“KT”患者详细信息和“TC01”登录详细信息并运行脚本。
主要障碍是:如何以处理上述两种情况的方式创建 IEnumerable。
我的代码:
如果有人能帮我找到这种情况的解决方案,我将不胜感激。
selenium - 如何使用 NUnit 中的 TestCaseSource 属性限制对各个测试方法的测试数据方法调用
我将 NUnit 用于 Selenium C# 项目。其中我有很多测试方法。为了获取数据(来自excel),我使用了一个公共静态方法,IEnumerable<TestCaseData>
该方法返回我在测试方法级别调用的TestCaseSource。我现在面临挑战,因为我开始在测试方法上执行它正在调用项目中的所有静态方法。
代码如下所示:
有人可以帮助我如何将我的数据调用方法限制为相应的测试方法吗?
c# - 使用 NUnit 的 TestCaseSource 时处理 IDisposable 实例的正确方法
我有两个稍微不同的 NUnit 参数化单元测试变体(TestsA 和 TestsB),它们使用 TestCaseSource 将参数传递给测试。在每种情况下,我都会传递一个实现 IDisposable 接口的类的实例(我System.Windows.Forms.Control
在示例中使用该类):
我正在尝试提出处理 IDisposable 实例的正确方法。TestsA 类中的测试使用 TearDown 方法进行处理。在 TestsB 中,我在 Assert 之后立即处理实例。但无论我怎么做,我最终都会收到 CA2000 警告。TestsA 和 TestsB 的警告描述略有不同:
TestsA:
警告 CA2000 在方法“TestsA.TestCases.TestCase1()”中,对象“new Control()”并未沿所有异常路径进行处理。在对对象“new Control()”的所有引用超出范围之前调用 System.IDisposable.Dispose。
TestsB:
警告 CA2000 在方法“TestsB.TestCases.TestCase1()”中,在对对象“new Control()”的所有引用超出范围之前调用 System.IDisposable.Dispose。
我的问题是:有没有更好的方法来处理通过 TestCaseSource 传递给 NUnit 测试的对象,或者我可以忽略警告吗?
nunit - 通过 nunit3-console 使用 NUnit Prefilter
我正在使用 Nunit3 和 .Net Core 3.1 开发数据驱动的测试,并且我有许多具有更多不同数据源的测试,其中有时包含复杂的逻辑。当我只想启动一个测试时,我只想启动一个数据提供程序,但我运行所有测试。NUnit 框架在 3.15.1 版本中发布了 PreFilter,解决了这个问题。
但是,据我了解,此功能仅在 .runsettings 文件中可用docs。在这个问题中,查理普尔说 .runsettings 仅适用于 VS 适配器。但是 VS 适配器需要很长时间才能运行我的测试。
我找到了配置文件的信息,但不明白我可以在这个文件 0_o 中配置什么
我可以通过带有 PreFilter 的 NUnit Console Runner 3.12.0-beta1 运行我的测试吗?
arrays - Hackerrank 上的数组操作
我的代码有什么问题?它只通过了我的 6 个测试用例,我确信我犯了一些错误,但我无法弄清楚。此外,如果有人能帮助我理解这段代码的空间和时间复杂性,我将不胜感激。谢谢你。
c# - 如何在 NUnit 中使用带有 TestCasesSource 的元组?
我一直在使用NUnit unitl 在C#中编写一些测试我遇到了一个测试问题,我想通过2 次 3 项元组作为测试的参数。似乎与此处描述的类似问题:如何在 nunit TestCases 中使用元组?
因此,我通过引入新的静态方法并将其名称传递给TestCaseSource来实现该解决方案,但是在我的情况下它似乎并不能完全工作。唯一的区别是我的元组由3 个 Item 元组而不是2组成。
测试只是部分通过- 它通过了Assert.AreEqual但不知何故它没有通过整个测试(奇怪的是考虑到只有一组参数的事实?)并显示 1 test has not been run。
下面是测试源代码:
我错过了什么或做错了什么?
提前致谢
unit-testing - Azure Devops 是否有与 tcm / import 类似的工具?
我记得几年前使用 tcm /import 工具来自动创建一个与指定 dll 中的单元测试相关联的测试用例。更多详细信息:https ://docs.microsoft.com/en-us/previous-versions/ff942471(v=vs.140)?redirectedfrom=MSDN
基本上,它会自动创建一个测试用例并向其中添加相关的自动化。
你知道 AzureDevops 是否有类似的东西?
谢谢!
testing - 手动和自动化测试用例编写和存储
我打算在一家公司实施 bdd specflow 项目,所以这个想法就像一个手动测试人员会使用 bdd gherkin 语法编写测试用例,然后自动化测试人员会理解它并自动化。
所以我的问题是,是否有人可以推荐一个平台或一种方式,我们可以在其中存储功能文件或可以编写小黄瓜语法的任何类型的文件。需要授予所有团队成员的访问权限,包括手动、自动化和 PO。不考虑 Excel。免费的开源工具会很棒。
c# - 是否可以在 c# Nunit 框架中使用 TestCaseSource 和 ValueSource 属性?
}
我收到此错误消息:System.ArgumentException:“System.String[]”类型的对象无法转换为“System.String”类型。 我有一些 API 调用,我应该使用 c# Nunit 框架对其进行测试。获取响应数据后,我想检查响应是否包含 json 对象中的某些键(在 NullOrBlankCases 中为 fe)。数量变量是输入数据,响应键是 NullOrBlankCases。是否可以使用带有 ValueSource 属性的 TestCaseSource 来检查一个测试 cas 中的所有响应键?