问题标签 [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 回答
2044 浏览

python - 如何在“pytest”框架的夹具中使用“拆卸”中的测试结果

我正在尝试使用测试结果或状态来拆除夹具,但如果不使用关键字“yield”.. 在“pytest”框架中,我无法找到代码。

0 投票
1 回答
181 浏览

javascript - 如果当前测试失败,如何检查 mocha (tdd) 的拆卸方法?

我知道如何在afterEach()mocha 的方法中检查测试是否失败:这里解释了:从 Mocha 中的 afterEach 挂钩中检测测试失败

但是那些使用suiteand test(tdd) 而不是describeand的人呢it

如何检查当前测试是否在此处失败?state由于未定义,相同的代码将不起作用:

0 投票
2 回答
1883 浏览

robotframework - 机器人框架在失败中停止拆卸执行

我正在使用机器人框架来测试我的应用程序

我在测试中使用了拆卸。

它按预期工作,如果我的测试结束或失败,则拆卸开始执行。当拆卸执行失败时,我的问题就开始了,然后我希望它停止。

场景是“在过滤器中插入名称”失败时,我希望它停止运行,但它执行“删除用户”关键字。

可以预防吗?

0 投票
1 回答
885 浏览

angular - 类型“编号”不可分配给类型“TeardownLogic”

我做了一个返回时间的服务Observable

但是,它给出了以下错误,

src/app/services/date.service.ts(11,5) 中的错误:错误 TS2322:类型“编号”不可分配给类型“TeardownLogic”。

我找到了这个解决方案(Typescript Error: setInterval - Type 'Timer' is not assignable to type 'number')但无济于事。

0 投票
1 回答
66 浏览

java - @拆机后,睡眠 100 毫秒,测试全部通过

当我用idea运行所有测试时,它会随机失败,但是当我在tearDown函数中插入以下代码时:

所有的测试都会通过!不知道为什么,谁能帮我解释一下?

0 投票
1 回答
3023 浏览

unit-testing - 有没有办法在所有测试都运行后执行拆卸功能?

在 Rust 中,有没有办法在使用标准测试库运行所有测试之后(即在结束时)执行拆卸功能?cargo test

我不希望在每次测试后运行拆卸功能,因为它们已在这些相关帖子中讨论过:

这些讨论了运行的想法:

一种解决方法是围绕cargo test调用的 shell 脚本,但我仍然很好奇上述是否可行。

0 投票
1 回答
55 浏览

scripting - 如何在 OpenTest 框架中实现拆卸

我想在测试用例结束时关闭蓝牙,即使测试用例中的任何中间步骤失败,它也应该关闭蓝牙(即作为拆卸步骤实现)。

如何在 Opentest 中实现拆解?

0 投票
0 回答
78 浏览

c# - 在 C# 中使用 FsCheck.Xunit,在执行完所有测试后如何清理/拆除?

我在我的 C# 代码中使用FsCheck - 特别是FsCheck.Xunit包。我想在我的测试执行之前运行一些设置,并在我的测试全部运行之后运行一些清理/拆卸代码。

NUnit 有一个[CleanUp]属性;Xunit 使用Dispose进行清理。在某些框架中,我认为它被称为[TearDown]。FsCheck.Xunit 中有这种类型的东西吗?

当我重写一个 Xunit 测试类以使用 FsCheck 时,我可以看到我的Dispose方法不再被执行。

文档中有一个叫做“TearDown”的东西,但对我来说它应该如何使用它是完全不透明的。

0 投票
1 回答
392 浏览

pytest - 将变量传递给 pytest_sessionfinish

我正在寻找一种在 pytest 中将一些变量从会话开始传递到会话结束的方法。

更具体地说,我正在使用夹具挖掘会话,在其中创建一个串行 com 对象,例如:

在这一步之后,我运行了一些测试。

最后我有 pytest_sessionfinish(session, exitsstatus):,在这里我想关闭我创建的 com 对象,例如:

这里的问题是我不知道是否可以存储我的 comport obj。在这两个论点之一?

如果没有,是否有更好的方法来做到这一点。即。有一种方法来清理您在测试设置阶段(不是在测试期间,而是在设置期间)创建的对象

0 投票
1 回答
821 浏览

php - laravel 黄昏 tearDown() 必须与 Illuminate\Foundation\Testing\TestCase::tearDown() 兼容

当我将 tearDown() 方法应用于我的测试类时,我收到一条错误消息,告诉我the tearDown() must be compatible with Illuminate\Foundation\Testing\TestCase::tearDown()我在做什么错?

每次我运行测试时,我都需要登录。我想在 setUp() 方法中登录并在 tearDown 中再次注销,这样我就可以独立执行我的测试了。

这是我的 setUp() 方法

setUp() 方法工作得很好。即使我没有在 tearDown() 方法中添加任何代码,除了parent::tearDown();,我也会收到错误,那么我在 tearDown() 方法中做错了什么?