问题标签 [teardown]

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 投票
3 回答
1500 浏览

java - Transactional DbUnit 测试中的拆卸过程中的异常

测试类声明

测试/资源/数据集/import.xml

用于运行测试的 Maven 命令:

我正在附加异常堆栈跟踪(仅在 Codeship Linux 环境中测试失败):

我尝试使用其他执行侦听器(我在DbUnit 文档中找到),但我遇到了同样的异常......

UPD .:我尝试添加明确的拆解:在 testCase() 方法的末尾删除了 Book。但异常仍然存在。

0 投票
2 回答
282 浏览

python - PyTest teardown_class 运行得太快了

Python“teardown_class”的行为不像我预期的那样。以下是我的代码的摘要:

我相信它的执行方式是:

  1. 正在使用第一个参数(table1)从设置中调用 create_table
  2. create_table 中的代码执行
  3. teardown_class 中的代码执行
  4. 上面的1-3用第二个参数再次执行
  5. 上面的1-3用第3个参数再次执行
  6. test_foo 中的代码执行

我期望它如何执行:

  1. 使用第一个参数 (table1) 调用 create_table
  2. create_table 中的代码执行
  3. 使用第二个参数调用 create_table(表 2)
  4. create_table 中的代码执行
  5. 使用第三个参数调用 create_table(表 3)
  6. create_table 中的代码执行
  7. test_foo 中的代码执行
  8. teardown_class 中的代码执行

Python 2.7.10、pytest-3.6.2、py-1.5.3、pluggy-0.6.0

0 投票
0 回答
929 浏览

c# - Autofac.ILifetimeScope:无法模拟或解析我的服务类

我在我的应用程序中为服务层创建了一个测试项目,一切正常,但我需要模拟我的一个服务类,它存在于其他文件夹或命名空间中,但解决方案相同。所以我尝试像下面那样模拟服务类(IEmailService),但是在调用“ResolveServiceInstance”函数时,它会转到“TearDown”(属性)方法来处理 Autofac.ILifetimeScope 的容器/对象。我不知道我哪里出错了,请帮我解决这个问题。

我模拟服务类的“设置”方法,

我的 ResolveServiceInstance 函数,

当它返回 container.Resolve 方法时,它会显示以下错误消息,因此我无法注册或模拟其他命名空间类。我在这里做错了什么?

0 投票
1 回答
1644 浏览

selenium - UnreachableBrowserException:与远程浏览器通信时出错。它可能已经死了,并且 Command 未能干净地关闭。强行破坏

当我执行一个测试套件时,tearDown() 方法会随机失败,并且它下面的所有测试都会被跳过。以下是详细信息。附上屏幕截图。

测试跟踪:

日志:

在此处输入图像描述

  • Chrome 版本:版本 69.0.3497.100
  • Chromedriver:ChromeDriver 2.42**
0 投票
1 回答
2349 浏览

xcode - Xcode 10 和 super.tearDown

自 Xcode 10.1(可能是 10)以来,当我创建单元测试文件时,我没有调用 super.tearDown() 和 super.setUp() 。

我在发行说明中没有看到这样的变化。

在文档中https://developer.apple.com/documentation/xctest/xctestcase/understanding_setup_and_teardown_for_test_methods仍然在这里。

所以我的问题是我还应该写 super.tearDown() 和 super.setUp() 吗?

0 投票
3 回答
287 浏览

database - 如何在 Jmeter 中的线程关闭之前执行示例?

Jmeter 有没有办法在线程关闭之前执行示例?

例如,我有一个将数据插入数据库的测试计划,并且在连接上禁用了自动提交。每个线程产生自己的数据库连接。计划按计划运行(即我不知道样本数),我想在测试结束时提交所有插入的行。有没有办法做到这一点?

0 投票
1 回答
21 浏览

groovy - runner.results do not provide results in sequence of test run

I want to get status of testcases run in a testsuite using teardown scripts. I am able to get the status but not in the sequence of the run of testcases.

I am getting results in random order. The names are in random order everytime.

#xA;
0 投票
0 回答
829 浏览

python - 如何在 pytest 中的断言时跳过拆解

pytest中发生断言时如何跳过拆卸

我想通过 conftest.py 来实现这一点,这样它就不会影响现有的测试用例。

conftest.py

但它仍然会进行拆解,并且会出现如下所示的内部错误

0 投票
1 回答
774 浏览

node.js - 如何在所有测试之前设置 DynamoDB 表并在所有测试之后将其拆除?

我有一个简单的 Jest 案例,我需要在开始时创建表,填充它然后运行一些测试。完成所有测试后,我需要删除 DynamoDB 中的表。

我尝试使用beforeAll创建表,然后进行测试,然后使用afterAll删除表。然而,它的运行是不确定的,因此总体会在创建表之前尝试运行,或者在创建表之前尝试删除表。

我的代码

有任何想法吗?

谢谢你。

0 投票
1 回答
216 浏览

php - PHPUnit 我需要拆除“require_once”调用,因为它只为测试覆盖了一个辅助函数

我在帮助文件中创建了一个包装函数来包装全局使用的方法,例如 getTimestamp()。帮助文件与我正在测试的文件(“模型文件”)放在相同的命名空间中,即“Project\Models\TeamName”之类的命名空间。假设的模型文件使用 getTimestamp() 函数并进行计算以检查出生年份。我想在计算中测试边缘情况,因此我覆盖了“getTimestamp()”函数以始终在帮助文件中返回 125。

但是,这会导致其他使用 getTimpestamp() 的phpunit 测试失败。我怎样才能把它拆掉,这样我的帮助文件的'require_once'就被撤消了,所以其余的phpunit测试通过了?phpunit 测试类和 SUT 位于很远的命名空间中。

现在我有一个 PHPUnit 类(位于 Project\Testing\PHPUnit\Models\TeamName)

以及帮助文件(位于 Project\Testing\PHPUnit\Models\TeamName 中)

以及 SUT/模型(位于 Project\Models\TeamName)

我不希望其他 phpunit 类继承始终返回 125 的 getTimestamp(),我想撤消 requires_once