Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript vuejs单元测试,默认安装说明未指定测试_Javascript_Node.js_Unit Testing_Vue.js_Babeljs - Fatal编程技术网

Javascript vuejs单元测试,默认安装说明未指定测试

Javascript vuejs单元测试,默认安装说明未指定测试,javascript,node.js,unit-testing,vue.js,babeljs,Javascript,Node.js,Unit Testing,Vue.js,Babeljs,在Windows7上。使用VueJS UI实用程序安装了新的vue项目。将单元测试/Jest设置为启用状态。巴贝尔补充道 在命令行运行“npm测试”将返回“错误:未指定测试” 我在package.json文件中设置了典型的“脚本”:{“vue cli服务测试:单元”} jest.config.js具有预期的匹配模式: { testMatch: [ '**/tests/unit/**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx

在Windows7上。使用VueJS UI实用程序安装了新的vue项目。将单元测试/Jest设置为启用状态。巴贝尔补充道

在命令行运行“npm测试”将返回
“错误:未指定测试”

我在package.json文件中设置了典型的
“脚本”:{“vue cli服务测试:单元”}

jest.config.js具有预期的匹配模式:

{  testMatch: [
    '**/tests/unit/**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)'
  ] }
因此,它甚至找不到tests/unit/example.spec.js中的示例文件

奇怪的是,我可以使用
vue cli服务让它找到我直接从node_modules目录运行的测试:

node_modules\.bin\vue-cli-service test:unit
从那里我得到了一个babel Transfile问题(它无法识别
example.spec.js
文件中的ES6
import
命令)。。这是另一个噩梦,也许对这篇文章来说不是

已尝试更新npm(使用
6.9.2
)。Vue cli版本为
3.8.2
。已尝试删除节点\u模块目录。 非常感谢您的帮助

运行
npm测试后
,错误如下所示:

> testing_research@0.1.0 test C:\Users\allan.luchenitser\sandbox\testing_research
> echo 'Error: no test specified'

'Error: no test specified'

再次感谢,

您的
包。json
“脚本”
应该包含一个命名脚本。例如:

"scripts": {
  // other scripts...
  "test:unit": "vue-cli-service test:unit"
}
此外,您必须配置
jest
来解析项目中的任何
.js
.ts
测试文件,并将此配置添加到
包中。json

"jest": {
  "moduleFileExtensions": [
    "js",
    "ts",
    "json",
    "vue"
  ],
  "transform": {
    ".*\\.(vue)$": "vue-jest"
  }
}
现在运行
npm运行测试:unit
应该可以找到并运行项目中的所有测试