Javascript Jest-无测试结果输出

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', ()

自从我试着开始使用它以来,我一直很难理解它。没有我尝试运行的测试,并且使用我尝试通过Jest的选项,我从未在控制台中获得“通过”/“失败”输出结果

开玩笑总是“完成”

使用'Nuxt CLI'有一个默认测试,编写为:

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