Javascript Jest-无测试结果输出
自从我试着开始使用它以来,我一直很难理解它。没有我尝试运行的测试,并且使用我尝试通过Jest的选项,我从未在控制台中获得“通过”/“失败”输出结果 开玩笑总是“完成” 使用'Nuxt CLI'有一个默认测试,编写为:Javascript Jest-无测试结果输出,javascript,node.js,jestjs,yarnpkg,Javascript,Node.js,Jestjs,Yarnpkg,自从我试着开始使用它以来,我一直很难理解它。没有我尝试运行的测试,并且使用我尝试通过Jest的选项,我从未在控制台中获得“通过”/“失败”输出结果 开玩笑总是“完成” 使用'Nuxt CLI'有一个默认测试,编写为: import { mount } from '@vue/test-utils' import Logo from '@/components/Logo.vue' describe('Logo', () => { test('is a Vue instance', ()
import { mount } from '@vue/test-utils'
import Logo from '@/components/Logo.vue'
describe('Logo', () => {
test('is a Vue instance', () => {
const wrapper = mount(Logo)
expect(wrapper.isVueInstance()).toBeTruthy()
})
})
到目前为止,我已经尝试:
yarn test
yarn test --verbose
yarn test --watch
yarn test --watchAll
yarn test --no-watchmen
每一次,结果如下:
yarn run v1.21.1
$ jest
Done in 0.72s.
当前jest.config.js:
module.exports = {
moduleNameMapper: {
'^@/(.*)$': '<rootDir>/$1',
'^~/(.*)$': '<rootDir>/$1',
'^vue$': 'vue/dist/vue.common.js'
},
moduleFileExtensions: ['js', 'vue', 'json'],
transform: {
'^.+\\.js$': 'babel-jest',
'.*\\.(vue)$': 'vue-jest'
},
collectCoverage: true,
collectCoverageFrom: [
'<rootDir>/components/**/*.vue',
'<rootDir>/pages/**/*.vue'
]
}
module.exports={
模块映射:{
'^@/(.*)$': '/$1',
'^~/(.*)$': '/$1',
“^vue$”:“vue/dist/vue.common.js”
},
moduleFileExtensions:['js','vue','json'],
转换:{
“^.+\\.js$”:“巴贝尔笑话”,
“.\\\(vue)$”:“vue笑话”
},
报道:是的,
收款人:[
“/components/***.vue”,
“/pages/***.vue”
]
}
这似乎是Nuxt的默认配置
任何帮助都将不胜感激Jest查找以
.spec.js
或.test.js
文件格式结尾的文件。尝试将测试放在以.spec.js
或.test.js
文件结尾的文件中。您还可以使用jest.config.js
文件配置jest
使用jest.config.js
文件的一个例子是
const path = require('path')
module.exports = {
rootDir: path.resolve(__dirname),
moduleFileExtensions: [
'js',
'json',
'vue',
'ts'
],
moduleNameMapper: {
'^@/(.*)$': '<rootDir>/src/$1'
},
transform: {
".*\\.(vue)$": "<rootDir>/node_modules/vue-jest",
"^.+\\.(js|jsx)?$": "<rootDir>/node_modules/babel-jest",
"^.+\\.ts$": "<rootDir>/node_modules/ts-jest"
},
testRegex: "(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$",
snapshotSerializers: [
"jest-serializer-vue"
],
testEnvironment: "jsdom",
setupFiles: [
"<rootDir>/globals.js"
]
}
const path=require('path'))
module.exports={
rootDir:path.resolve(uu dirname),
moduleFileExtensions:[
"js",,
“json”,
“vue”,
“ts”
],
模块映射:{
“^@/(.*)$”:“/src/$1”
},
转换:{
“*\ \(vue)$”:“/node\u模块/vue笑话”,
“^.+\.(js|jsx)?$”:“/node\u modules/babel jest”,
“^.+\.ts$”:“/node\u模块/ts笑话”
},
testRegex:(/\uuuu tests./**(\\.\124;/)(test | spec))\\\\.(jsx?;tsx?)$”,
快照序列化程序:[
“jest序列化程序vue”
],
测试环境:“jsdom”,
设置文件:[
“/globals.js”
]
}
所以我算出来了(有点)
我的测试在以下情况下运行良好:
yarn test --no-watchman
我不明白为什么watchman会给我带来这么多问题,但这似乎有帮助
更多信息:
嘿,madhu,我有一个“测试”文件夹,里面有一个“Logo.spec.js”文件。这是直接从Nuxt CLI获得的,因此我认为这是正确的,因为Nuxt GitHub中没有关于Jest的任何问题。您是否可以尝试将文件放在根级别,而不是放在
test
文件夹下,并查看Jest是否坚持选择它,将测试移到顶层文件夹会得到相同的结果。。。在0.75秒内完成。通过numxt
你的意思是create numxt app
?是的,我也尝试过创建一个空文件夹并添加jest,然后在这里写“Sum”示例:-这也会导致“在0.69秒内完成”。我真的无法理解为什么我没有得到结果。还尝试了纱线和Npm