- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在Using after or afterEach hooks ,建议在beforeEach
或before
中清理server/db状态。我理解基本原理,但我认为文本缺少一些实际用例。这是一个我不知道如何按照最佳实践解决的用例。
假设我正在测试我自己的 github 克隆。为了让我的测试有一个干净的环境,我希望 Cypress 使用一个干净的临时用户和一个干净的临时存储库。为避免针对同一服务器的多个 Cypress 实例之间发生冲突(例如,多个前端开发人员并行测试他们的更改),应该有一个用户和一个存储库专用于每个 Cypress 实例。这可以通过生成具有众所周知的随机 ID(例如,temp-user-13432481
和 temp-repo-134234
)的用户和存储库来实现。清理数据库中的困惑只是删除 temp-*
数据库。
问题是何时清理。如果按照建议在 beforeEach()
中完成清理,则在 Cypress 实例中运行测试将删除并行运行的其他 Cypress 实例的数据。
我是否缺少一个明显的解决方案?人们通常如何清理数据库中的临时测试数据?
最佳答案
显而易见的答案是不以分布式方式对单个远程服务器运行测试(而是在每个客户端本地运行数据库服务器),但由于这不是您问题的答案,这里有一些想法:
设置一个 cron 作业,在每天结束时清理旧的测试库/用户。
如果您只清理早于例如几个小时,它将避免清理可能仍被运行测试使用的资源。
您必须确保 ID 是随机的并且足够大(即具有足够的熵),即使您暂时不清理它们也不会遇到碰撞。
让每个客户端(即运行测试的 PC)使用一个指纹,您将使用该指纹为数据库中的存储库/用户命名空间,并在每次测试运行之前清理它们。
这样,每个客户端只会清理自己的资源。
我倾向于解决方案 (1)。
关于cypress - 在 beforeEach 中清理数据库状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59285314/
是否保证在内部 beforeEach 开始之前完成外部 beforeEach? let qux; beforeEach(() => { // // other synchronous code
我正在尝试编写一个需要使用特定设置的测试类。当只有 1 个设置时,使用 @BeforeEach 很容易: @BeforeEach public void setup() { // my setup
有没有办法只针对某些测试(“it” block )不执行 beforeEach 函数。假设我有 10 个 it block ,我不希望为其中两个 block 执行 beforeEach。可能吗? 最佳
只是想知道当您使用 object 接口(interface)在 intern 中嵌套功能测试时 beforeEach 是如何工作的。例如 registerSuite({ name: 'Befo
在Using after or afterEach hooks ,建议在beforeEach或before中清理server/db状态。我理解基本原理,但我认为文本缺少一些实际用例。这是一个我不知道如
我得到 ReferenceError: initialState is not defined 当我在 beforeEach(()=> {... 中将 initialState 声明为 const 时
所以我的测试中有这两种情况。第一个工作正常,在第二个中,我尝试在外部提取 beforeEach 声明,但它失败了,但我不明白为什么。这是一个简单的情况,基本上我尝试定义一个数组并对其进行循环,以便使用
使用 Protractor 5.1.2 和 Jasmine2 来描述测试用例,如何获取在 beforeEach 方法中运行的当前测试用例/规范? 我想根据我正在运行的测试用例进行一些不同的设置。我不想
我有两个 Mocha 测试文件,每个文件都有自己的 beforeEach 函数。每个文件中的 beforeEach 对所有测试用例运行。用代码更好地解释: 用户.test.js: beforeEach
我在使用 Jasmine (+Karma + Webpack) 时遇到问题 我将测试范围缩小到 beforeEach 语句,而不是在运行 it block 之前等待执行 done() 回调。 编辑:
刚开始使用 Jasmine 并按照 the Jasmine website 上的说明进行操作对于异步测试,我注意到从未调用过 beforeEach 函数。 知道为什么不吗?我在网络上的任何地方都找不到
我正在使用 Protractor/Jasmine 编写 UI 测试。我希望在我所有的测试用例中执行一个特定的任务,即。读取跨度 (id="mytxt")。所以,我想在 beforeEach 中完成这个
我正在编写一个具有以下 jasmine 规范的 Rails 应用程序: describe "buttons", -> beforeEach -> loadFixtures("foo.htm
我一直在学习 AngularJS 教程,但在 beforeEach 的一项端到端测试中遇到了一个奇怪的问题。对于上下文,我目前在 step 3 的实验部分。 .测试代码在这里: 'use strict
谁能告诉我下面的 Jasmine 代码的区别,如果很愚蠢请原谅我 describe('Testing a Hello World controller', function() { var $
当我使用 beforeEach 异步时,我遇到了一种情况,并且我的规范中有一些测试。我看到 beforeEach 为每个运行的测试调用,而不是在所有测试之前只调用一次 - 我做错了什么?这是我的代码:
我知道为了测试 API 端点,应该模拟 xhtml 请求,但现在我想用真正的 API 来测试它。 我想做的事情: 打开一个页面,单击“连接”按钮,然后等待最多 10 秒,以便某个元素的 innerte
我正在尝试使用sequelize编写测试,并且我想在每次测试之前截断所有表。如果可能的话,我不想在每个测试文件中编写或运行它。有谁知道有什么方法可以做到这一点吗? 看来 Jest 应该支持类似的东西。
我正在使用 Jasmine 编写测试。 我有几个测试文件,每个文件都有一个beforeEach,但它们完全一样。 我如何为他们提供一个global beforeEach? 最佳答案 x1a4 的回答让
Mocha之间具体有什么区别?的 before() 和 beforeEach()? (after() 和 afterEach() 的相同问题。) 我假设 before() 每个 describe()
我是一名优秀的程序员,十分优秀!