问题标签 [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 投票
4 回答
3193 浏览

unit-testing - 数据驱动的单元测试

测试依赖于数据库数据的 API 的最佳实践是什么?在将单元测试作为构建过程的一部分运行的“持续集成”环境中,我需要注意哪些问题?我的意思是您会将您的数据库部署为构建脚本的一部分(可能会运行您的安装程序)还是应该使用硬编码数据[使用带有 XML 的 MSTest 数据驱动单元测试]?

我知道我可以模拟业务逻辑层的数据层,但是如果我在 DAL 中的 SQL 语句有问题怎么办?我确实需要访问数据库,对吗?

嗯......这是一个问题的洪流:)......想法?

0 投票
6 回答
14066 浏览

unit-testing - 如何使用 MSTest 进行行测试?

我知道 MSTest 不支持RowTest和类似的测试。

MSTests用户做什么?RowTest没有支持怎么可能生活?

我已经看到DataDriven了测试功能,但听起来开销太大,是否有任何 3rd 方补丁或工具可以让我在 中进行RowTest类似的测试MSTest

0 投票
3 回答
985 浏览

c++ - 用于 C++ 的 DbUnit?

我们正在 Linux 下使用 C++ 进行开发,并且即将设置自动化测试。我们打算使用像 CppUnit oder CxxTest 这样的测试框架。我们使用 Ant 来构建软件,我们还将使用它来运行测试。

由于某些测试将涉及数据库访问,因此我们正在寻找一种工具或框架来促进在数据库中准备和清理测试数据的任务 - 就像 Java 世界中的 DbUnit(JUnit 扩展)一样。

另一种选择可能是使用实际的 DbUnit - Java VM 可用。利用 DbUnit 的 Ant 任务似乎是最有希望的。欢迎任何相关领域的报告!

0 投票
5 回答
56125 浏览

testng - 可以将参数传递给 TestNG DataProvider?

我们想针对一组数据值运行我们的一些测试,验证每个测试的相同条件是否成立。数据当前存储在平面文件或简单的 Excel 电子表格中。

我的第一个想法是创建一个 TestNG DataProvider,它将从文件中加载数据,并用于为每个数据值调用一次测试方法。我的问题是不同的测试需要从不同的文件加载数据,并且似乎没有任何方法可以将参数发送到 DataProvider。 有谁知道这是否可能?

理想情况下,我希望我的代码如下所示(简化示例):

0 投票
2 回答
6345 浏览

testng - 可以使用 TestNG DataProvider 和测试套件参数吗?

有谁知道是否有办法在使用@Parameter注释的同时使用 TestNG DataProvider和测试?我们的测试套件有一些常量配置信息,这些信息通过@Parameter 注解传递给测试方法。我们现在想使用 DataProvider 对一组数据值运行这些测试。

我理解确定结果参数的顺序的内部问题,但如果可能的话,我们需要这个特性。

有什么想法吗?

在理想的世界中,我可以这样做:

0 投票
2 回答
1517 浏览

delphi - 数据驱动的 DUnit 测试

DUnit 通常的工作方式是编写一些已发布的方法,然后 DUnit 将它们作为测试运行。我想做的有点不同。我想在运行时根据数据创建测试。我正在尝试测试一个处理输入文件以创建输出文件的特定模块。我有一组带有相应已知良好输出文件的测试输入文件。这个想法是动态创建测试,每个输入文件一个,处理输入并根据已知的好文件检查输出。

然而,这里的实际数据来源并不重要。困难在于使 DUnit 以数据驱动的方式运行。为了这个问题,假设数据源只是一个随机数生成器。这是一个触及困难核心的具体问题示例:

在运行时创建一些测试对象(TTestCase 或其他),比如 10 个,其中每个

  1. 在运行时从随机生成的整数中命名。(“名称”是指出现在测试运行器树中的测试名称。)
  2. 通过或失败基于随机整数。偶数通过,奇数失败。

从 DUnit 的设计来看,它的设计似乎考虑到了足够的灵活性以使这些事情成为可能。我不确定是不是这样。我尝试通过从 TAbstractTest 和 ITest 继承来创建自己的测试类,但无法访问一些关键方法。我也尝试从 TTestCase 继承,但该类与运行已发布方法的想法密切相关(并且测试以方法命名,所以我不能只使用一个名为“go”的类,因为那时我所有的测试都将被称为“go”,我希望我的所有测试都单独命名)。

或者,是否有一些替代 DUnit 可以做我想做的事情?

0 投票
2 回答
4531 浏览

c# - 数据驱动的单元测试 - CSV 编码有问题?

我的数据驱动单元测试中使用了以下 CSV 文件:

“文件”和“预期”是标题。但是,如果我想在代码中获取“文件”列,例如

我得到错误

System.ArgumentException:列“文件”不属于表..

当我通过测试方法属性将 CSV 文件添加到现有测试用例时,似乎“文件”列在其名称前有一些奇怪的符号,很像编码问题。但是,如果我使用记事本、Notepad++ 甚至 TextMate(在 Mac 上)打开 CSV 文件,我看不到任何此类迹象,也无法摆脱它们。

有人可以给我一个关于这个问题的建议吗?

0 投票
1 回答
606 浏览

visual-studio - 从 VS2008 中运行单元测试与在命令行上使用 mstest

我最近在 VS2008 中运行单元测试与在命令行上使用 mstest 运行相同的单元测试时遇到了一些不一致。

我的场景有点先进,所以我可能遇到了一些问题。我有许多针对同一个数据源运行的数据驱动单元测试。我也喜欢尝试使用 PostSharp。所以,我写了一个 PostSharp 方面——TestDataSource我将其应用于单元测试类型,而不是单元测试方法。构建类型时,此方面指示 PostSharp 将DataSource属性附加到类型中的每个单元测试方法。

检查 Reflector 中构建的程序集表明,每个测试方法确实具有正确的DataSource属性。在命令行上使用 mstest 运行测试的行为与预期一样 - 每个测试都针对指定的数据源运行。

但是,在 VS2008 中运行完全相同的单元测试无法找到数据源。就好像 VS2008 忽略了构建的程序集并查看源代码,这当然看起来不是数据驱动的测试,因为该DataSource属性是在构建过程中注入的。

部署的项目没有问题。手动附加DataSource到测试使 VS2008 可以愉快地运行它们。

有任何想法吗?

0 投票
2 回答
1953 浏览

selenium - Selenium Data Driven Testing with C#

I want to perform data driven testing in selenium using ASP.NET(C#),ajax and almost all the features of jquery. Can anyone give me the step how to perform data driven testing using C# or some demo through which I can perform my testing?

0 投票
1 回答
2880 浏览

c# - 扩展 Microsoft.VisualStudio.TestTools.DataSource.XML

我正在使用 C# VS2008 中的 Xml 数据源编写数据驱动的单元测试。

属性看起来像这样,一切都很棒。

我想扩展 Microsoft.VisualStudio.TestTools.DataSource.XML 数据源的功能,最好通过 App.config 进行配置。例如,一个布尔值,当为 true 时,我会遍历 Xml 文件中的所有行,而当 false 时,我只会遍历一个。

我不想在测试用例本身中执行此检查 - 我有 1000 个具有此要求的测试用例。

任何有关如何实现这一目标的指导将不胜感激。