gpt4 book ai didi

javascript - 在 Karma/Mocha 中加载 Json fixture

转载 作者:行者123 更新时间:2023-11-27 23:17:31 25 4
gpt4 key购买 nike

我正在将 Karma 与 Mocha 和 karma-fixture 结合使用。如果我在运行测试时进入调试状态,我可以看到该文件已加载到服务器中。如果我更改了配置 included:true,那么我可以看到它已加载到控制台上。扩展名更改为 .js (而不是 .json),如果我查看文件上的源代码(在浏览器窗口中),则 json 被包装在一个函数中 - 所以看起来一切都按照 documentation 中所述发生。 。但是,我收到错误消息,无法找到该文件。我在下面包含了相关的配置和错误。

更新 1

我能够使用 require 加载设备——无论如何我都用它来管理和加载依赖项。数据被分配给这样的数组:__json__['test/fixtures/json-data/querybrowser']。我仍然有兴趣知道为什么我不能使用 fixture.load() 函数。我觉得我在这里遗漏了一个简单的细节。

谢谢!

配置:

该文件位于此处,从我的项目根目录开始:\test\fixtures\json-data\querybrowser.json

业力

 files: [{pattern: 'test/fixtures/{,*/}*', watched: true, included: false, served: true}]

测试规范

 fixture.setBase('base/test/fixtures/json-data');
querybrowser_json = fixture.load('querybrowser.json');

错误

 Chrome 48.0.2564 (Windows 7 0.0.0) Query Browser Function Tests "before all" hook FAILED
ReferenceError: Cannot find fixture 'base/test/fixtures/json-data/querybrowser.js'
at Fixture._throwNoFixture (////node_modules/karma-fixture/lib/fixture.js:141:13)

最佳答案

你有吗:

  1. 确定您已将 JSON 文件包含在 karma 配置内的 files 数组和 preprocessors 数组中吗?
  2. 确保您已按照 https://github.com/billtrik/karma-fixture/issues/10jsonFixturesPreprocessor 中定义了 transformPath 属性?

我遇到了和你一样的问题,但是做了这些事情为我解决了这个问题。

关于javascript - 在 Karma/Mocha 中加载 Json fixture ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35703877/

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