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

android - 为 Android 中的单个测试添加拆卸块

在 iOS 中,存在一个可以添加到调用的单独测试中的撕裂块,addTearDownBlock并将其放在单个测试中,它只会针对该单个测试执行。

android有类似的版本吗?

0 投票
1 回答
445 浏览

python - 是否调用 pytest_runtest_teardown 来跳过测试,而 pytest_runtest_setup 不是?

我有一个实现以下钩子的插件:

一切正常,直到一些测试开始抛出AttributeError: 'NoneType' object has no attribute 'do_bla',事实上,item.config.blaNone

这发生在我标记为的测试中

我尝试ipdb了设置挂钩 - 但它没有被调用,而拆解是。在拆解时不调用设置进行跳过测试是否有意义?

我可以用我的拆解包装,try, except但我想验证根本原因......

0 投票
1 回答
5852 浏览

javascript - 笑话:如何在(仅)一个单独的测试后拆解

jest提供afterEachbeforeEach和来完成设置afterAllbeforeAll拆卸逻辑。我想做的是在一项特定测试后进行清理。考虑以下:

上面的问题...

如果上面的测试由于某种原因失败,则delete global.foo永远不会运行。这意味着它之后的所有测试都可能失败。我没有看到 1 个测试失败,而是看到一大堆测试失败,这可能会令人困惑。

潜在(非理想)解决方案

一种解决方案就是添加delete global.foo到我的afterEach. 它实际上并不需要在每次测试后运行,但它也不会造成任何伤害。另一种解决方案是将特定测试单独放置,以便afterEach仅适用于它。但这似乎也不理想——如果该测试属于其他测试,那么它可能会保留在它们身上。

我的问题:

有没有办法只为特定测试运行拆解逻辑(而不在实际测试中运行它)。在我的特定用例中,第一个概述的解决方案很好,但我可以想象可能存在需要更细粒度控制的情况。例如,如果我的拆卸方法需要很长时间,我不想重复很多,因为这会减慢整个测试套件的速度。

0 投票
2 回答
407 浏览

python - pytest:在测试用例不可见的夹具中分配属性

为什么我无法在 pytest 夹具中设置 self.param 值?

这导致

我想在设置期间设置此属性,因为我最终将使用该参数执行方法级别的拆卸(不是类级别的拆卸,所以我没有使用 yield)。在这个例子中,我的测试看不到 self.param 值,我的拆解函数也看不到。将 self.param = 2 移动到我的所有测试中很麻烦。有什么更好的方法来做到这一点?

0 投票
0 回答
243 浏览

docker - docker-compose 命令无法正常停止

我的自定义 docker-compose 命令不会优雅地停止。为什么以下不起作用,我该如何正确修复它(即没有 SIGKILL)?

我编写了这些测试来演示:

这是输出,在他们启动后按 Ctrl-C:

test7_kill是唯一一个停止但它正在使用 SIGKILL。我怎样才能让其他任何人工作?

0 投票
0 回答
76 浏览

python - teardown_class 在设置后立即运行

我有类似于https://stackoverflow.com/a/62289822/14303498的代码 现在我添加了类似的夹具“teardown_class”。当我执行我的代码时。Teardown_class 在 setup_class 之后立即执行

测试的输出是:

我想:

我也尝试了这个建议,但没有运气https://stackoverflow.com/a/51089177/14303498

0 投票
1 回答
479 浏览

csv - 当 EOF 上的停止线程为真时,Jmeter CSV 数据集配置。拆解组未执行

当 EOF 上的停止线程为真时,Jmeter CSV 数据集配置。不执行拆解组。

在此处输入图像描述

日志错误:

为线程拆解线程组 1-1 看到停止线程,原因:org.apache.jorphan.util.JMeterStopThreadException:文件结束:C:/Users/673311/git/refund-batch-poc/BatchAutomation/batch_prod/11-02_Batch1_PP -为CSV数据集检测到 -Only.csv :CSV 数据集配置配置为 stopThread:true, recycle:false**

0 投票
1 回答
72 浏览

kubernetes - 正确的 Kubernetes 基础设施组件的拆卸顺序

为了部署我的 k8s 集群,我kubectl apply -f folder-of-yamls/

而且执行顺序似乎很重要。我见过的一种方法是添加前缀001-namespace.yaml 002-secrets.yaml等来创建排序。

要拆除,如果我kubectl delete -f folder-of-yamls/,我可以简单地颠倒顺序还是必须手动创建一个序列?

0 投票
1 回答
607 浏览

python-3.x - 在 Pytest 固定装置内使用时,Python 日志不会记录

我有一个 Pytest + Selenium 项目,我想使用日志记录模块。

conftest.py但是,当我这样设置登录时

看起来test.log根本没有创建,并且没有错误消息或其他迹象表明出了问题。

我怎样才能使这项工作?

0 投票
0 回答
41 浏览

angular - 在 NGRX SPA 中,每次验收测试后,您应该如何重置状态?

在使用 NGRX 的 Angular SPA 中,在单个测试或测试套件之后重置状态的最佳方法是什么?目前,E2E\Acceptance 测试依赖于应用程序中恰好重置最相关状态的功能。显然依靠一些生产代码来拆除你的测试并不是很好,我想改变它。

到目前为止,我唯一的想法是直接更改状态对象或刷新页面。两者看起来都不是很优雅。

有没有办法调用 NGRX 从量角器重置为初始状态?