【Nuxt.js】Jest実行時「 You need to add `@nuxtjs/composition-api` to your buildModules in order to use it. See https://composition-api.nuxtjs.org/getting-started/setup.」でテストが実行されない
@nuxtjs/composition-api
を使用したプロジェクトでテストを実行する際、表題のエラーでテストが実行されないことがあります。
実装ではnuxt.config.ts
のbuildModules
に@nuxtjs/composition-api
を記載していると思いますが、Jestにも@nuxtjs/composition-api
のエントリーポイントを教えてあげる必要があります。
module.exports = { moduleNameMapper: { '^@/(.*)$': '<rootDir>/$1', '^~/(.*)$': '<rootDir>/$1', '^vue$': 'vue/dist/vue.common.js', '@nuxtjs/composition-api': '@nuxtjs/composition-api/lib/entrypoint.js', // これを追加 }, moduleFileExtensions: ['ts', 'js', 'vue', 'json'], transform: { '^.+\\.ts$': 'ts-jest', '^.+\\.js$': 'babel-jest', '.*\\.(vue)$': 'vue-jest', }, collectCoverage: true, collectCoverageFrom: [ '<rootDir>/components/**/*.vue', '<rootDir>/pages/**/*.vue', ], }