问题标签 [data-driven-tests]

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 投票
2 回答
3015 浏览

cucumber - Cucumber 中的数据驱动测试

我必须测试一个消息路由应用程序,其功能大致如下: - 消息被发送到应用程序 - 应用程序检查消息 - 消息被转发到某处,基于消息的内容

绝大多数测试用例几乎相同;生成特定类型的消息,将其加载到系统中,等待几秒钟,然后检查所需的目的地以确保消息被正确转发。

与其在 Cucumber 中生成 100 个几乎相同的测试用例,有没有推荐的方法来生成一个测试用例,并让它反复循环遍历所有 (message, required_destination) 元组?为了便于维护,我更愿意将这些元组维护到 YAML 文件而不是数据库中,但任何一种解决方案都可以。

0 投票
1 回答
398 浏览

java - 如何让 ddsteps 在其测试数据集中插入日期和时间值?

目前我正在使用 DDsteps 作为我的单元测试的数据驱动测试框架。它工作得很好,除了将 DateTime 数据插入数据库时​​。

示例数据输入行(存储在 excel 中):

APS_ID
99${my.unique_four_digits}
APS_LOGIN_DT
2007 年 3 月 21 日 8:52

DDsteps 将生成此 SQL 以加载日期时间字段:

  • insert into MySchema.Applications (APS_ID, APS_LOGIN_DT) values (?, ?)
  • insert into MySchema.Applications (APS_ID, APS_LOGIN_DT) values ('993919', '2007-03-21')

如何让 DDsteps 识别输入数据行上的时间戳?

更新:

  • www.ddsteps.org
  • 这些数据驱动的测试是针对 Oracle 数据库运行的
0 投票
1 回答
1537 浏览

c# - 如何在主要测试方法之外创建 DataSource 文件

但是这里 MyTestInitialize 方法没有执行,因为 MyTestMethod 试图与 DataFile.xml 建立数据连接并且它失败了。我想在我的数据驱动测试中使用 DataFile.xml 文件作为数据文件,它应该在运行时创建。如果有任何其他解决方法,请帮助我。

0 投票
10 回答
31007 浏览

java - 使用 jUnit 进行数据驱动测试

你用什么在 jUnit 中编写数据驱动的测试?

(我的定义)数据驱动测试是从某个外部源(文件、数据库等)读取数据,每行/文件/任何内容执行一个测试,并在测试运行器中显示结果的测试你有单独的测试 - 每次运行的结果都是单独显示的,而不是一个巨大的聚合。

0 投票
2 回答
1123 浏览

data-driven-tests - 如何同时包含有效和无效的测试用例

我有一个简单的测试方法

现在我的测试用例数据文件看起来像这样

将所有这些测试用例包含在单个测试方法中的方法应该是什么。我的基本问题是处理异常测试方法。我知道我可以在测试方法中使用 [ExpectedException(typeof(DivideByZeroException)] 属性,但在这种情况下,此方法不适合其他 2 个测试 csaes。

有人可以帮助我如何将所有这些测试用例容纳到一个方法中。

0 投票
1 回答
981 浏览

.net - 如何为数据驱动的单元测试引用嵌入式数据文件?

这是我的场景,我想进行数据驱动的单元测试,并且为了独立于环境,我想将数据文件嵌入到我的程序集中。我如何在单元测试的 DataSourceAttribute 中引用呢?

我正在尝试使用 Microsoft Jet OleDB Provider 访问 Excel 2003 文件。当文件位于硬盘驱动器中时,单元测试工作正常,但当我尝试访问嵌入式程序集文件时却不行。这是我的例子:

原来的

[DeploymentItem("IHRM.Infrastructure.EFRepositories.Tests\DataDriven.xls"), DataSource("System.Data.OleDb", "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\DataDriven.xls;扩展属性=\"Excel 8.0\""、"Sheet1$"、DataAccessMethod.Sequential)、TestMethod]

建议

[DataSource("System.Data.OleDb", "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= "这里放什么" ;Extended Properties=\"Excel 8.0\"", "Sheet1$", DataAccessMethod. Sequential), DeploymentItem("IHRM.Infrastructure.EFRepositories.Tests\DataDriven.xls"), TestMethod]

0 投票
2 回答
669 浏览

visual-studio - 你能建立自己的 MSTEST 数据源吗

我一直在寻找一种方法来为 MSTEST 中的数据驱动单元测试构建我自己的 DataSource。我没有找到任何文档如何执行此操作或我需要实现的任何基类或接口。有任何想法吗?

我正在考虑构建类似于 FITNesse 的东西,但使用 Team Foundation Server 作为我的后备存储。

0 投票
1 回答
9821 浏览

c# - MSTest 中数据驱动测试的问题

我正在尝试使用 MSTest/Selenium 在 C# 中进行数据驱动测试。这是我尝试设置它的一些代码的示例:

这是我的错误: 错误 3 非静态字段、方法或属性需要对象引用 'Microsoft.VisualStudio.TestTools.UnitTesting.TestContext.DataRow.get' E:\Projects\SeleniumProject\SeleniumProject\MaverickTest.cs 32 33 硒项目

该错误强调了两个语句的“TestContext.DataRow”部分。我真的一直在努力解决这个问题,谢谢!

0 投票
1 回答
2707 浏览

c# - 具有 DataSource 属性的单元测试

我尝试进行第一个简单的数据驱动测试。

  1. 我用 MS SQL Management Studio 创建了数据库(UnitTestsDb),还创建了一个数据库表(UsersTab)。

我尝试在单元测试中使用这个数据库。代码在这里:

但我得到这个错误:

单元测试适配器连接数据源或读取数据失败。有关解决此错误的详细信息,请参阅 MSDN 库中的“数据驱动单元测试故障排除”( http://go.microsoft.com/fwlink/?LinkId=62412 )。
错误详细信息:尝试为文件 UnitTestsDb.mdf 附加自动命名的数据库失败。存在同名数据库,或无法打开指定文件,或位于 UNC 共享上。

我有问题,如何使用 SQL 管理工作室创建附加的 db 文件。有什么建议吗?

0 投票
2 回答
1556 浏览

c# - 是否有 MBUnit 属性可以按照定义的顺序运行 Row 测试

我试过用谷歌搜索,但一无所获。基本上,我想按照我定义的顺序运行每一行。例如,如果我有这个:

我想确保测试 A 在测试 B 之前执行,并且测试 B 在测试 C 之前执行。