问题标签 [parameterized-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 投票
1 回答
284 浏览

unit-testing - NUnit TestCaseAttribute 使用 NUnit VS Adapter 导致 AmbiguousMatchException

我编写了一堆使用TestCaseAttribute的单元测试。当我使用 ReSharper 单元测试运行程序时,这些测试在我的本地机器上运行良好。不幸的是,当我使用 NUnit VS Adapter 2.0.0.0 通过 Visual Studio 运行测试时,我得到以下输出:

我们使用 Visual Studio Online 托管的构建服务器进行构建,它依赖于测试适配器来运行我们的 NUnit 单元测试。这意味着我需要找到一种方法来使这个属性与属性一起工作(非常优选),或者我必须解决这个限制。

我是否必须放弃使用 TestCaseAttribute 因为 MSTest 不支持参数化测试12

0 投票
1 回答
381 浏览

rules - 参数化测试类中的 IllegalArgumentException

我有一个参数测试类,并且我有一个测试方法,我希望它返回 IllegalArgumentException。

但我收到了这个错误:初始化错误:没有找到匹配方法 negetiveSideTest 的测试。

有人有解决办法吗?

0 投票
5 回答
14984 浏览

unit-testing - jasmine 参数化单元测试

好吧,作为一个 C# NUnit 人,这可能很奇怪。

但是茉莉花允许参数化单元测试吗?

我不确定它是否违反“声明”和“它”以使非程序员可以阅读。

我见过一些第三方插件,但它们有点旧,不确定它是否已添加到 jasmine 中。如果我要使用插件

只是为了帮助将来发现这个问题的人,我在 jasmine 论坛上被告知 Jasmine 本身没有对参数化测试的一流支持。

0 投票
1 回答
22125 浏览

java - 使用 JUnit @Rule 使用 Mockito 进行参数化测试?

这是从这个问题开始的:我被要求开始一个新问题。

Rule问题是我对 JUnit或这里发生的事情等了解不够Runners,无法以 Jeff Bowman 提到的方式解决问题。

0 投票
0 回答
318 浏览

java - maven-failsafe-plugin:当设置参数化测试时,组被忽略

我已经配置了 maven-failsafe-plugin 以排除/包括一些测试类别:

现在我有一个没有注释的参数化测试SomeImportantCategory

现在我使用这个配置文件运行集成测试。Maven 确实执行了 setUp-Method 来收集测试用例。

你知道如何跳过这个吗?我可以访问 setUp-Method 并执行一些 Java 魔术,例如读出包含/排除的组(如何?!?)并doSomethingVeryTimeConsuming使用反射跳过。

0 投票
1 回答
1720 浏览

python - 使用 pytest 参数化测试

我正在使用 pyest 学习参数化测试。在遵循相关的 pytest 文档之后,我想出了这个简单的例子:

这给出了以下错误:

第 7 行是def foo(request):.

是什么导致了这个错误,我该如何解决?

0 投票
4 回答
994 浏览

python - 有没有更快的方法来为 Django 视图编写类似的测试用例?

test_update_with_only_1_field基本上,我意识到我正在为多个模型的相似 URL编写相同的测试用例 ( )

我需要这样做超过 10 次。我已经这样做了。

每次唯一的区别是以下短语“some_model”、“some-model”和“some_field”

我想知道是否有更快的方法来做到这一点。

我可以抽象地思考两种方式:

  1. 在文本编辑器中创建一个模板,该模板可以生成最终的测试用例,然后我将其复制并粘贴。我正在使用 sublime text 3 虽然我可以切换到另一个文本编辑器

  2. 有一种方法可以让我编写更多代码,将这个测试用例转换为单个测试类可以调用的行为类。又名作曲。

哪个更有意义,或者有不同的方法可以做到这一点?

请注意,BaseApi 类也被其他没有该重复测试用例方法的测试类继承。

0 投票
1 回答
2392 浏览

python - 在许多参数的范围内使用 pytest

假设我有一个Simulation对象,其核心属性是一个参数字典,其形式如下:

我想编写一个 pytest 函数,该函数仅使用每个参数的一系列值来运行此模拟。一个结构稍有不同的字典可以封装这个想法:

重要的是,我不想运行所有这些参数的所有组合,因为模拟的数量增长得太快了。我只想一次改变一个参数,而将其他参数保留为默认值。

我目前的解决方案如下(在上面的代码之后继续):

效果很好,但是因为我正在遍历每个参数范围,所以我只能查看代码是否因为在特定参数的某个utils.Simulation值处失败而失败,而不知道具体在哪个参数上失败。

所以我认为我正在寻找的是一个嵌套版本pytest.mark.parameterize,我可以test_runModel_range_params在每个参数的每个范围值上运行。

有任何想法吗?优雅加分!

0 投票
1 回答
546 浏览

python - 使用从数据库加载的夹具参数化 pytest

我正在尝试使用 pytest 获取要运行的套件的 id,从数据库加载套件,然后以参数化方式生成测试用例。下面的代码显示了我想要做的事情的要点,但是fixture 'case' not found.

如何case使用从数据库查找返回的 id 进行参数化?

0 投票
2 回答
892 浏览

testing - 如何使用开源 testcafe 编写参数化测试?

我发现了很多关于 test cafe的参数化测试/测试用例的介绍,但语法与我使用的完全不同。我猜它们是针对已停产的付费版本的。如何使用免费版本做同样的事情?我不是专门寻找用户角色,我想编写带有参数的测试。