npm run serve时的vue-cli玩笑设置问题

问题描述 投票:0回答:1

我安装了jest,设置了babel,eslint,jest-setup等之后,然后我检查了jest是否工作正常。但是当我npm运行serve(vue-clie-service serve)时,它包括测试文件夹(__test __ / abc.spec.js)。我想排除__test以下的所有文件__在npm运行时发球。

发生错误,现在没有定义玩笑。描述是注释定义的...

#jest.config.js

module.exports = {
  moduleFileExtensions: [
    "js",
    "json",
    "vue",
  ],

  transform: {
    ".*\\.(vue)$": "vue-jest",
    "^.+\\.js$": "<rootDir>/node_modules/babel-jest",
    ".+\\.(css|styl|less|sass|scss)$": "jest-transform-css",
  },

  moduleNameMapper: {
    "^@/(.*)$": "<rootDir>/src/$1",
    "\\.(css|less|scss|sass)$": "identity-obj-proxy",
  },

  transformIgnorePatterns: ["<rootDir>/node_modules/"],
  collectCoverage: false,
  collectCoverageFrom: ["**/*.{js,vue}", "!**/node_modules/**"],
  coverageReporters: ["html", "text-summary"],

  testMatch: [
    "<rootDir>/src/**/__tests__/**/*.{js,jsx,mjs}",
    "<rootDir>/src/**/?(*.)(spec|test).{js,jsx,mjs}",
  ],

  setupFilesAfterEnv: ["<rootDir>/jest-setup.js"],
  preset: "@vue/cli-plugin-unit-jest",
};


# main.js

import Vue from "vue";
import "./plugins/axios";
import App from "./App";
import router from "./router";
import store from "./store";
import i18n from "./plugins/i18n";
import vuetify from "./plugins/vuetify";
import "@/assets/styles/_global.scss";
import "@babel/polyfill";

Vue.config.productionTip = false;


new Vue({
  i18n,
  router,
  store,
  vuetify,
  render: h => h(App),
}).$mount("#app");

unit-testing vue.js jest vue-cli vue-cli-3
1个回答
0
投票

我试图帮助您,但您可以共享jest.config.js或其他配置文件。

您能否在配置文件上尝试此代码。

注意:您必须编辑文件夹路径,如果不使用Typescript,则删除ts和tsx。

testMatch: ['**/src/**/*.spec.(js|jsx|ts|tsx)','**/src/application/**/*.spec.(js|jsx|ts|tsx)','**/src/common/**/*.spec.(js|jsx|ts|tsx)','**/src/components/**/*.spec.(js|jsx|ts|tsx)','**/tests/unit/**/*.spec.(js|jsx|ts|tsx)'],

© www.soinside.com 2019 - 2024. All rights reserved.