问题标签 [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.
unit-testing - NUnit TestCaseAttribute 使用 NUnit VS Adapter 导致 AmbiguousMatchException
我编写了一堆使用TestCaseAttribute的单元测试。当我使用 ReSharper 单元测试运行程序时,这些测试在我的本地机器上运行良好。不幸的是,当我使用 NUnit VS Adapter 2.0.0.0 通过 Visual Studio 运行测试时,我得到以下输出:
我们使用 Visual Studio Online 托管的构建服务器进行构建,它依赖于测试适配器来运行我们的 NUnit 单元测试。这意味着我需要找到一种方法来使这个属性与属性一起工作(非常优选),或者我必须解决这个限制。
rules - 参数化测试类中的 IllegalArgumentException
我有一个参数测试类,并且我有一个测试方法,我希望它返回 IllegalArgumentException。
但我收到了这个错误:初始化错误:没有找到匹配方法 negetiveSideTest 的测试。
有人有解决办法吗?
unit-testing - jasmine 参数化单元测试
好吧,作为一个 C# NUnit 人,这可能很奇怪。
但是茉莉花允许参数化单元测试吗?
我不确定它是否违反“声明”和“它”以使非程序员可以阅读。
我见过一些第三方插件,但它们有点旧,不确定它是否已添加到 jasmine 中。如果我要使用插件
只是为了帮助将来发现这个问题的人,我在 jasmine 论坛上被告知 Jasmine 本身没有对参数化测试的一流支持。
java - 使用 JUnit @Rule 使用 Mockito 进行参数化测试?
这是从这个问题开始的:我被要求开始一个新问题。
Rule
问题是我对 JUnit或这里发生的事情等了解不够Runners
,无法以 Jeff Bowman 提到的方式解决问题。
java - maven-failsafe-plugin:当设置参数化测试时,组被忽略
我已经配置了 maven-failsafe-plugin 以排除/包括一些测试类别:
现在我有一个没有注释的参数化测试SomeImportantCategory
:
现在我使用这个配置文件运行集成测试。Maven 确实执行了 setUp-Method 来收集测试用例。
你知道如何跳过这个吗?我可以访问 setUp-Method 并执行一些 Java 魔术,例如读出包含/排除的组(如何?!?)并doSomethingVeryTimeConsuming
使用反射跳过。
python - 使用 pytest 参数化测试
我正在使用 pyest 学习参数化测试。在遵循相关的 pytest 文档之后,我想出了这个简单的例子:
这给出了以下错误:
第 7 行是def foo(request):
.
是什么导致了这个错误,我该如何解决?
python - 有没有更快的方法来为 Django 视图编写类似的测试用例?
test_update_with_only_1_field
基本上,我意识到我正在为多个模型的相似 URL编写相同的测试用例 ( )
我需要这样做超过 10 次。我已经这样做了。
每次唯一的区别是以下短语“some_model”、“some-model”和“some_field”
我想知道是否有更快的方法来做到这一点。
我可以抽象地思考两种方式:
在文本编辑器中创建一个模板,该模板可以生成最终的测试用例,然后我将其复制并粘贴。我正在使用 sublime text 3 虽然我可以切换到另一个文本编辑器
有一种方法可以让我编写更多代码,将这个测试用例转换为单个测试类可以调用的行为类。又名作曲。
哪个更有意义,或者有不同的方法可以做到这一点?
请注意,BaseApi 类也被其他没有该重复测试用例方法的测试类继承。
python - 在许多参数的范围内使用 pytest
假设我有一个Simulation
对象,其核心属性是一个参数字典,其形式如下:
我想编写一个 pytest 函数,该函数仅使用每个参数的一系列值来运行此模拟。一个结构稍有不同的字典可以封装这个想法:
重要的是,我不想运行所有这些参数的所有组合,因为模拟的数量增长得太快了。我只想一次改变一个参数,而将其他参数保留为默认值。
我目前的解决方案如下(在上面的代码之后继续):
效果很好,但是因为我正在遍历每个参数范围,所以我只能查看代码是否因为在特定参数的某个utils.Simulation
值处失败而失败,而不知道它具体在哪个参数上失败。
所以我认为我正在寻找的是一个嵌套版本pytest.mark.parameterize
,我可以test_runModel_range_params
在每个参数的每个范围值上运行。
有任何想法吗?优雅加分!
python - 使用从数据库加载的夹具参数化 pytest
我正在尝试使用 pytest 获取要运行的套件的 id,从数据库加载套件,然后以参数化方式生成测试用例。下面的代码显示了我想要做的事情的要点,但是fixture 'case' not found
.
如何case
使用从数据库查找返回的 id 进行参数化?
testing - 如何使用开源 testcafe 编写参数化测试?
我发现了很多关于 test cafe的参数化测试/测试用例的介绍,但语法与我使用的完全不同。我猜它们是针对已停产的付费版本的。如何使用免费版本做同样的事情?我不是专门寻找用户角色,我想编写带有参数的测试。