问题标签 [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.
python - 如何在“pytest”框架的夹具中使用“拆卸”中的测试结果
我正在尝试使用测试结果或状态来拆除夹具,但如果不使用关键字“yield”.. 在“pytest”框架中,我无法找到代码。
javascript - 如果当前测试失败,如何检查 mocha (tdd) 的拆卸方法?
我知道如何在afterEach()
mocha 的方法中检查测试是否失败:这里解释了:从 Mocha 中的 afterEach 挂钩中检测测试失败
但是那些使用suite
and test
(tdd) 而不是describe
and的人呢it
?
如何检查当前测试是否在此处失败?state
由于未定义,相同的代码将不起作用:
robotframework - 机器人框架在失败中停止拆卸执行
我正在使用机器人框架来测试我的应用程序
我在测试中使用了拆卸。
它按预期工作,如果我的测试结束或失败,则拆卸开始执行。当拆卸执行失败时,我的问题就开始了,然后我希望它停止。
场景是“在过滤器中插入名称”失败时,我希望它停止运行,但它执行“删除用户”关键字。
可以预防吗?
angular - 类型“编号”不可分配给类型“TeardownLogic”
我做了一个返回时间的服务Observable
,
但是,它给出了以下错误,
src/app/services/date.service.ts(11,5) 中的错误:错误 TS2322:类型“编号”不可分配给类型“TeardownLogic”。
我找到了这个解决方案(Typescript Error: setInterval - Type 'Timer' is not assignable to type 'number')但无济于事。
java - @拆机后,睡眠 100 毫秒,测试全部通过
当我用idea运行所有测试时,它会随机失败,但是当我在tearDown函数中插入以下代码时:
所有的测试都会通过!不知道为什么,谁能帮我解释一下?
unit-testing - 有没有办法在所有测试都运行后执行拆卸功能?
在 Rust 中,有没有办法在使用标准测试库运行所有测试之后(即在结束时)执行拆卸功能?cargo test
我不希望在每次测试后运行拆卸功能,因为它们已在这些相关帖子中讨论过:
这些讨论了运行的想法:
- 每次测试前设置
- 每次测试前拆解(使用
std::panic::catch_unwind
) - 在所有测试之前设置(使用
std::sync::Once
)
一种解决方法是围绕cargo test
调用的 shell 脚本,但我仍然很好奇上述是否可行。
scripting - 如何在 OpenTest 框架中实现拆卸
我想在测试用例结束时关闭蓝牙,即使测试用例中的任何中间步骤失败,它也应该关闭蓝牙(即作为拆卸步骤实现)。
如何在 Opentest 中实现拆解?
pytest - 将变量传递给 pytest_sessionfinish
我正在寻找一种在 pytest 中将一些变量从会话开始传递到会话结束的方法。
更具体地说,我正在使用夹具挖掘会话,在其中创建一个串行 com 对象,例如:
在这一步之后,我运行了一些测试。
最后我有 pytest_sessionfinish(session, exitsstatus):,在这里我想关闭我创建的 com 对象,例如:
这里的问题是我不知道是否可以存储我的 comport obj。在这两个论点之一?
如果没有,是否有更好的方法来做到这一点。即。有一种方法来清理您在测试设置阶段(不是在测试期间,而是在设置期间)创建的对象
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() 方法中做错了什么?