问题标签 [fixture]

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 回答
1916 浏览

typeerror - Pytest 夹具终结器 TypeError 'NoneType' 对象不可调用

我有一个简单的 pytest 夹具来确保测试数据文件存在(并在测试结束时删除),但如果给我标题中描述的错误。

如果我删除终结器,它可以工作(除了文件没有被删除)。难道我做错了什么?

0 投票
1 回答
54 浏览

c# - 运行具有通用连接对象和不同连接状态的单元测试用例

我正在使用 xUnit 1.9 运行一堆测试用例,它们都共享与资源的相同连接,但它们分为三个不同的类别,要求连接处于三种不同的状态。

我创建了一个处理连接的夹具类和三个不同的类来保存需要三种不同连接状态的三类测试用例。

现在我相信夹具对象只被创建一次,并且只通过构造函数连接一次,最后只通过 Dispose 方法断开一次。我说对了吗?

如何为每个类(方法组)设置一次连接状态,而不是每次为每个方法设置状态(通过将代码添加到每个类构造函数)?

虚拟代码:

0 投票
2 回答
1349 浏览

python - 我可以根据夹具参数 ID 使用 pytest.mark.skipif 吗?

我的conftest.py文件中有一个具有三个参数的夹具:

现在在一个特定的长时间运行的测试功能上,我想跳过“大”的情况。

这有可能吗?

0 投票
1 回答
203 浏览

soap - 使用fitnesse在soap webservice测试中处理数组

有没有办法在 wiki 中动态创建表格?

用例:我试图在健身中模仿类似于肥皂声纳。SOAP SOANR 1. 一旦我们导入 wsdl,soap sonar 就会为 wsdl 中的操作生成输入。2. 选择一个操作,输入输入然后执行操作。3. 如果是数组,我们可以选择数组的大小并在各自的数组中输入值。

Fitnesse 1. 我可以使用soapui jars 达到第1 点。2.我可以使用 xmlhttptest 夹具来实现

我被困在第三点。有没有办法我可以在健身中做到这一点?(我的想法是从第 1 点开始,我可以获得每个操作的示例输入,从中我会知道 input.xml 中存在数组/复杂类型,但是我们如何在 wiki 中动态地表示它?

提前致谢

0 投票
1 回答
948 浏览

python - 如何在 py.test 中的 patchmonkey 中设置类或模块属性

我正在用 Python 开始一个小项目,我想用 py.test 创建一个单元测试。我需要修补一个pymongo模块或一个MongoClient类。所以我尝试了这样的事情:

或类似的东西:

现在在我正在做的两个测试中,我得到一个范围不匹配错误

也许我使用了正确的工具,但是有什么方法可以使用 monkeypatch 在我的单元测试中模拟类和模块?

0 投票
0 回答
285 浏览

python - 加载具有多对多关系的 JSON 夹具时出现 django ValueError

我正在用 django/python 建立一个网站。我正在构建的网站数据库包含书籍,并且我试图通过在夹具中定义它们的关系来将 Character 对象与 Event 对象相关联。我使用 .json 文件加载我的装置

这适用于没有关系的模型,但是当我尝试加载包含多对多关系的固定装置时(字符出现在许多事件中,事件包含许多字符)我得到以下信息:

ValueError:问题安装夹具:<文件路径>:“<字符:Lanoree Brock >”需要在使用这种多对多关系之前为字段“字符”设置一个值。

我的 Character 模型中没有“character”字段:

我的 Character 夹具的 .json 文件如下所示:

所以错误发生在第一个字符。我对这个问题的猜测是 django 在保存对象之前尝试将关系添加到 < Character: Lanoree Brock > 对象,但我不明白它为什么这样做或如何解决它。

有没有办法构造夹具以确保在加载它时在代码尝试定义其关系之前创建/保存每个对象?

我是 django、JSON 语法和 web 开发的新手,我觉得我在这里没有做一些简单的事情——如果固定装置不能处理多对多关系,这似乎是它们功能上的一个巨大疏忽.

任何帮助将不胜感激,谢谢!

编辑:完整的错误日志:

0 投票
1 回答
1041 浏览

symfony - Symfony Doctrine Fixture 意外的 Null 值

我不明白为什么这段代码会发送一个null值而不是对另一个对象实体/记录的实际引用。这是我在生成我的固定装置时在控制台中收到的消息:

有谁知道为什么我在null那里得到价值,而不是实际价值?顺便说一句,不要浪费时间寻找数据循环中的问题。没关系。我已经在没有数据数组的情况下测试了这段代码,并且在单个条目上循环问题完全相同。这是一个意外的空值。

学说:夹具:负载

[Doctrine\ DBAL \Exception\NotNullConstraintViolationException]使用参数 ["A3", " 2016-07-19 10:27:21”、“2016-07-19 10:27:21”、
“img”、null ]:SQLSTATE[23000]:完整性约束违规:1048 列“fk_car_mark”不能为空

这是我的代码:

DataFixtures->ORM->LoadCarMarkData.php

DataFixtures->ORM->LoadCarModelData.php

实体->CarModel.php

0 投票
1 回答
356 浏览

c++ - 带有手动注册的 Boost 测试进入/退出夹具

我正在使用 Boost 1.61,并且正在使用以下类型的 Boost 测试设置,我在其中手动注册测试:

我想向FooTest 测试套件添加一个进入/退出装置,如此处所述。Boost Test 文档在自动注册测试的上下文中描述了此功能。

我可以在手动注册测试的设置中使用此进入/退出夹具功能吗?如果没有,是否有人建议我如何模仿这种行为,即在进入 FooTest 测试套件时构建一个对象,该对象用于测试套件中的所有测试,然后在退出 FooTest 套件时被破坏?

此处提出了类似的问题,但我找不到可以使用的答案。

0 投票
0 回答
115 浏览

c# - C# 将 18 个对象中的 2 个对象在 17 行中相互配对一次

我正在开发一个夹具创建的控制台应用程序项目,但我有一些小问题。我有包含团队属性的 Team 类。(名称等)。在这些属性中,我有 Rivals 数组,它包含团队的竞争对手,以确保他们不会再匹配了。(从这个数组中检查。)我创建了 4 个列表:

一开始,我将一半的球队分配到主场名单,另一半分配到客场名单。当我尝试匹配他们时,程序运行到某个星期,但是在这周之后导致崩溃,程序只在无限循环中输出那一周具有不同的任务。这是我的代码和屏幕截图:

声明:

代码:

ShuffleHomeAndAway 函数的代码:

输出:

输出

0 投票
1 回答
384 浏览

python - Python。Pytest 夹具碰撞

我正在尝试pytest yield-fixture在一项测试中多次使用默认范围。

我有碰撞。第一个夹具没有清理 - temp_file_1 没有删除,而第二个文件删除得很好。是否可以多次正确使用夹具?

PS:我知道tmpdir- 标准 pytest 夹具。这只是一个例子。