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

testing - 调用外部 URL 以在 Testcafe 中设置和拆卸

我将 Testcafe 与具有数据库驱动后端(没有 API,但 MVC)的应用程序一起使用。

我想在运行测试之前设置和拆除数据库中的设置。这可以通过在我的应用程序上调用 URL 来关闭(例如https://myapp.local/setup?foo=barhttps://myapp.local/teardown?foo=bar

在运行测试之前,我想从 Testcafe 中调用这些 URL。我查看了模块testcafe-once-hookhttps://github.com/DevExpress/testcafe-once-hook)和随附的示例(https://github.com/AlexKamaev/testcafe-once-hook-example

但是从我的 Apache 日志文件中可以看出,setupDb 中的 URL 从未被调用过。

我还查看了https://github.com/DevExpress/testcafe/issues/1345#issuecomment-338796731,但从我的 Apache 日志文件中可以看到,这里也从未调用过 URL。

我怎样才能实现预先调用https://myapp.local/setup?foo=bar

0 投票
0 回答
30 浏览

testing - 如果@AfterAll 中的 jUnit 拆卸失败,如何获得通知?

目前使用 jUnit 5.6.0(但会定期升级)。

我有这样的代码:

如果@AfterAll 无法重置数据库,我不会注意到。由于测试通过,我没有理由检查日志。我该如何处理?

我有 3 个建议,但没有一个是好的。

  1. 检查拆解是否有效,否则发送电子邮件(但只有少数人会知道)

  2. 向每个类“isTearDownSuccessfull”添加一个新测试,并在@AfterAll 中以编程方式重新运行该测试(这样会有一个失败的测试,我可以调查并修复 DB/Test)。似乎可以做到,但我没有尝试过,因为它不是那么优雅。

  3. 以某种方式将成功的测试更改为不成功的测试。我不认为这是可能的吗?就像是:

    jUnit.getTest("myTestName").result().changeTo(FAIL)

我怀疑我可能会走错路。有什么建议/见解吗?

谢谢。

0 投票
0 回答
31 浏览

python - 如何将 pytest 固定装置拆解与多次调用的函数一起使用?

我们delete_product在 assert 中调用了多次调用的函数,如何删除 delete_product 的所有实例并使用 pytest 夹具编写一个函数。

这是代码:

0 投票
0 回答
69 浏览

python - 如何使用 pytest 固定装置产量清理剩菜?

目前,如果测试因任何原因而失败,则在测试完成后,由于所有失败的断言停止脚本,在 AWS 服务目录(SC)中创建的对象可以保留在那里,因此在无法调用后清理几行。

代码示例:

即使使用 pytest 固定装置的任何断言失败,我们如何才能找到清理残留物的解决方案?

0 投票
1 回答
34 浏览

unit-testing - @After(@AfterEach, @AfterClass) 在 Junit 中做了什么?

我是 Junit 的新手。我正在学习我们必须使用 @BeforeEach 或 @Before 来设置一个新实例。我还了解到,当我们使用 @AfterEach 或 @Afterclass 时,是一种拆卸方法,它会在所有测试后释放它们。但是,我很好奇当我们不使用 @AfterEach 或 @AfterClass 时是否会受到影响,因为当我们使用 @BeforeEach 时,无论如何我们都会得到新的实例。另外,这里的释放是什么意思,我想知道当我们使用@AfterEach 时发生了什么。

0 投票
1 回答
192 浏览

selenium - selenium.UnsupportedCommandException:找不到请求的资源,或者请求

获取异常失败配置:@AfterClass tearDown “org.openqa.selenium.UnsupportedCommandException:找不到请求的资源,或者使用映射资源不支持的 HTTP 方法接收到请求”

enter code here

//org.openqa.selenium.UnsupportedCommandException: 找不到请求的资源,或者使用映射资源不支持的HTTP方法接收到请求

由于这个原因,所有测试都失败了。