gpt4 book ai didi

json - Ember-auth QUnit 测试每运行一次就会失败

转载 作者:行者123 更新时间:2023-12-01 01:11:14 25 4
gpt4 key购买 nike

我最近设法得到了我的 ember-auth tests to pass ,但它还不完美,因为测试每隔一秒就会失败(或者如果有多个测试在运行,关于身份验证的每秒测试都会失败)。

我创建了一个 small sample app以证明失败。

您应该能够按照以下步骤重现故障:

1. git clone https://github.com/pedrokost/ember_auth_testing_example.git
2. cd ember_auth_testing_example
3. ruby -run -e httpd . -p5000 # (or any HTTP server like: python -m SimpleHTTPServer)
4. Open http://localhost:5000?test in the browser

如果测试通过,刷新页面并看到它失败并显示“无效的 JSON 格式”。下次刷新时它会再次工作。

最佳答案

我在使用本地存储保存我的 session 时遇到了这个确切的问题。这是因为默认情况下 ember-testing 不会清除本地存储。至少有三种方法可以解决这个问题:

  1. 通过 Ember Auth 使用临时存储
  2. 将本地存储删除添加到您的设置/拆卸功能
  3. 将 Ember Auth logout 添加到 tearDown 函数

第一个解决方案似乎是最简单和最好的解决方案,因为可以将存储设置为仅用于 Ember Auth。 ember-auth 文档 explains存储选项:

cookies

App.Auth = Em.Auth.extend 
session: 'dummy'

虚拟(用于单元测试)

App.Auth = Em.Auth.extend 
session: 'cookie'

如果 Ember.testing === true

,您可能希望在初始化时将您的设置为 Dummy

关于json - Ember-auth QUnit 测试每运行一次就会失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20934995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com