问题标签 [isparta]
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.
reactjs - 无法让 Bootstrap v4 在 react-slingshot 中工作
我正在使用 react-slingshot 来构建我的 React 应用程序,并且我正在尝试将 Bootstrap v4 集成到其中并且没有让 JavaScript 正常工作。
到目前为止,我有一个 package.json 文件,如下所示:
我有一个看起来像这样的 webpack 文件:
我收到以下错误:
./~/bootstrap-loader/lib/bootstrap.loader.js! 中的错误!/~/bootstrap-loader/no-op.js 模块构建失败:错误:找不到引导程序版本:'3'。你安装了吗?该软件包是 bootstrap v4 的“bootstrap”和 v3 的“bootstrap-sass”。
在 Object.module.exports.pitch (/Users/ryannealmes/sites/work/andromeda/node_modules/bootstrap-loader/lib/bootstrap.loader.js:143:11) @ ./~/bootstrap-loader/loader.js 6:17-61 “index.html”的子 html-webpack-plugin:
我用谷歌搜索并找到了很多关于这个的答案,但没有一个有效。谁能指出我应该让 Bootstrap v4 JavaScript 为 react-slingshot 工作的方向?
node.js - 未找到模块:错误:无法解析“文件”或“目录”——仅在 Travis 上
我正在尝试使用Travis CI运行测试,但我得到:
未找到模块:错误:无法解析“文件”或“目录”../api/Seminar in ...
我在本地计算机 (Mac) 上没有看到此错误。
Travis 的 Node 版本和我的 Mac 是一样的:
这是错误的更大转储:
这是我的全部.travis.yml
:
我怎样才能解决这个问题以在 Travis 上运行?
unit-testing - 对 Vue 进行单元测试时出现与 Webpack 相关的错误
我通过修改vue-hackernews-2.0启动了一个 webapp 。我也开始为它编写单元测试。
webpack
为我的 Vue Web 应用程序设置单元测试时出现以下错误:
以下是我的karma.conf.js
:
以下是版本:
javascript - Vue 单元测试错误:vuex 需要在此浏览器中使用 Promise polyfill
我使用并在其中添加了一个vue-cli
项目。我正在尝试为其设置单元测试,但出现以下错误。如果没有 Vuex,它曾经可以工作。vuex
vue-router
PhantomJS 2.1.1 (Mac OS X 0.0.0) 错误
错误:[vuex] vuex 在这个浏览器中需要一个 Promise polyfill。
在 webpack:///~/vuex/dist/vuex.js:145:0 <- index.js:9871
以下是相关的包版本:
以下是 karma.conf.js:
javascript - fetch-mock 响应没有 JSON 方法
我试图让fetch-mock在我的测试设置中工作,但响应对象看起来与预期不同。
具体来说,它没有json
方法。
这是我通过实际调用来调用的类:
以下是测试代码的片段:
控制台将打印:
此错误也会得到输出:
我的 Karma(带有 Webpack 配置)看起来像:
testing - 使用 Enzyme JS Mount 时找不到孩子
我的期望是,当我使用 Enzyme 的mount
功能时,我应该不仅可以查询顶级元素中的节点,还可以查询子组件中呈现的节点/元素。
以下是这件事中展示的测试:
输出是:
要么 mount 没有按预期工作,要么我的理解不正确。
如果有帮助,这是我的 Karma/Webpack 文件:
javascript - 如何使用 isparta 从业力的代码覆盖范围中排除第三方导入(如 jquery)?
我正在使用 karma、webpack 和 jasmine 来测试我的 ES6 代码,并使用 istanbul 和 isparta 来测试代码覆盖率。我的测试似乎都通过了,但是覆盖率真的很低,因为我必须导入 jquery 和 jquery-resizable-dom,它们作为未经测试的代码包含在覆盖率中。
我有很多 vanilla js 代码(约 200 行),但随后添加了如下内容:
在我的茉莉花测试中,我导入makeImagesResizable
来测试它。当我运行测试时,我得到了 27% 的代码覆盖率,因为它在覆盖率中包含 jquery 代码。删除上面的整个代码块(jquery 导入和所有使用 jquery 的代码)将覆盖率提高到 94%,这更接近于实际覆盖率(jquery 代码非常短)。
有没有办法从代码覆盖范围中排除第三方导入以反映我们实际从代码中获得的数字?
这也是我的业力配置:
我只包含了测试文件,因为包含源文件由于某种原因根本不会返回任何覆盖范围。
karma-runner - 为什么测试执行完成后 Karma 没有收到来自浏览器的消息?
测试失败:
所以我添加this.timeout(0)
了它,然后我得到了:
我继续添加browserNoActivityTimeout: 0
到我的配置文件中。
当我尝试运行测试时,浏览器打开并且控制台显示通过的测试。
成功
跳过 0 次测试
为什么浏览器没有关闭?它在等什么?
browserNoActivityTimeout
Karma 在与浏览器断开连接之前将等待来自浏览器的消息多长时间(以毫秒为单位)。
命令:
配置:
webpack - 伊斯坦布尔与 webpack,获取 `require.context` 是 `undefined`
使用karma-webpack和istanbul-instrumenter-loader或isparta-loader时,尝试实现它时出现错误。
require.context
出现undefined
。
我相信这是因为它使用/查找nodejs
require 而不是 webpack,Object.keys(require)
作为['keys', 'resolve', 'id']
.
angularjs - 使用 Karma Webpack 找不到在测试文件中导入的模块
我收到以下错误:
运行业力时找不到模块“../controllers/loginCtrl”,src/controllers 中的控制器文件,src/tests 中的测试文件
1)karma.conf.js:
2)spec.js:
3)登录Ctrl.spec.js:
我怎样才能防止这个错误?