首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Vue.js添加到Rails5.1和Mocha中的单元测试不起作用

将Vue.js添加到Rails5.1和Mocha中的单元测试不起作用
EN

Stack Overflow用户
提问于 2017-07-18 22:37:52
回答 1查看 465关注 0票数 3

可在此处获得回购:https://github.com/systemnate/vuetesting

我通过运行命令rails _5.1.2_ new vuetesting --webpack=vue创建了一个rails应用程序

然后加了摩卡和chai yarn add mocha chai --save-dev

然后通过运行mkdir test/javascript创建了一个测试目录

然后我创建了一个规范文件来运行...touch app/javascript/App.spec.js

并粘贴到以下代码中:

代码语言:javascript
复制
const chai = require('chai')

const expect = chai.expect

describe('first test', () => {
  it('is true', () => {
    expect(true).to.equal(true)
  })
})

并将以下内容添加到package.json

代码语言:javascript
复制
"scripts": {
  "test": "mocha test/**/*.spec.js --recursive"
}

现在,之前的纱线测试通过了。让我们尝试实现一个特定于Vue的测试。

我运行命令yarn add avoriaz mocha-webpack --save-dev

然后将package.json修改为使用mocha-webpack:

代码语言:javascript
复制
  "scripts": {
    "test": "mocha-webpack test/**/*.spec.js --recursive"
  }

yarn test仍然可以通过。

现在我想测试单个文件组件。首先,我将其添加到测试的顶部,使其如下所示:

代码语言:javascript
复制
import Vue from 'vue';
import App from '../../app/javascript/packs/App.vue';

const chai = require('chai')
const expect = chai.expect

describe('first test', () => {
  it('is true', () => {
    expect(true).to.equal(true)
  })
})

然后运行yarn test并获得以下输出

代码语言:javascript
复制
yarn test v0.27.5
$ mocha-webpack test/**/*.spec.js --recursive

ERROR in ./app/javascript/packs/App.vue
Module parse failed: /Users/natedalo/Ruby/vuetesting/app/javascript/packs/App.vue Unexpected token (1:0)
You may need an appropriate loader to handle this file type.
| <template>
|   <div id="app">
|     <p>{{ message }}</p>
 @ ./test/javascript/App.spec.js 2:0-53
error Command failed with exit code 1.

有没有想过可能出了什么问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-19 00:14:07

使用Unit Test Vue Components for Beginners作为指南,并从上面的链接复制webpack.config.js和.setup文件,然后将测试运行更改为在package.json中如下所示:

"test": "mocha-webpack --webpack-config test/javascript/webpack.test.config.js test/**/*.spec.js --recursive --require test/javascript/.setup"

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45169915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档