rich-lamp-44536
02/10/2022, 11:11 AM@cypress/code-coverage/support
to work?
I tried everything now and no matter what I do, no coverage report will be created anywhere 🤔rich-lamp-44536
02/10/2022, 11:13 AMts
import codeCoverageTask from '@cypress/code-coverage/task';
import { startDevServer } from '@cypress/vite-dev-server';
import path from 'node:path';
export default (
on: Cypress.PluginEvents,
config: Cypress.PluginConfigOptions,
): void | Cypress.ConfigOptions | Promise<Cypress.ConfigOptions> => {
on('dev-server:start', async (options) => {
return startDevServer({
options,
viteConfig: {
configFile: path.resolve(__dirname, '..', '..', 'vite.config.ts'),
},
});
});
codeCoverageTask(on, config);
return config;
};
rich-lamp-44536
02/10/2022, 11:14 AMts
import '@cypress/code-coverage/support';
import './commands';
rich-lamp-44536
02/10/2022, 11:14 AMts
/// <reference types="vitest" />
import content from '@originjs/vite-plugin-content';
import { quasar, transformAssetUrls } from '@quasar/vite-plugin';
import vue from '@vitejs/plugin-vue';
import { resolve } from 'node:path';
import type { PluginOption } from 'vite';
import { defineConfig } from 'vite';
import istanbul from 'vite-plugin-istanbul';
// https://vitejs.dev/config/
export default defineConfig(({ command, mode }) => {
const plugins: PluginOption[] = [
vue({
template: { transformAssetUrls },
}),
quasar({
autoImportComponentCase: 'pascal',
sassVariables: 'src/quasar-variables.scss',
}),
content(),
];
console.log('command:', command);
console.log('mode:', mode);
// if (command === 'serve' && mode === 'development') {
console.info('Adding istanbul plugin');
plugins.push(
istanbul({
include: 'src/*',
exclude: ['node_modules', 'cypress/', 'test/'],
extension: ['.ts', '.vue'],
cypress: true,
forceBuildInstrument: true,
}),
);
// }
return {
plugins,
test: {
environment: 'happy-dom',
coverage: {
reporter: ['cobertura', 'html', 'text'],
all: true,
include: ['src/**/*.{ts,vue}'],
exclude: ['src/**/*.d.ts', 'src/**/*.spec.ct.ts'],
},
reporters: ['default', 'junit'],
outputFile: 'junit.xml',
},
resolve: {
alias: {
'@': resolve(__dirname, './src'),
},
},
css: {
postcss: {
plugins: [
{
postcssPlugin: 'internal:charset-removal',
AtRule: {
charset(atRule) {
if (atRule.name === 'charset') {
atRule.remove();
}
},
},
},
],
},
},
server: {
port: 5173,
},
preview: {
port: 4173,
},
};
});
rich-lamp-44536
02/10/2022, 11:15 AMstocky-dream-36427
02/10/2022, 9:27 PMstocky-dream-36427
02/10/2022, 9:28 PMstocky-dream-36427
02/10/2022, 9:28 PMstocky-dream-36427
02/10/2022, 9:28 PMrich-lamp-44536
02/10/2022, 9:29 PMrich-lamp-44536
02/10/2022, 9:29 PMstocky-dream-36427
02/10/2022, 9:29 PMrich-lamp-44536
02/10/2022, 9:29 PMstocky-dream-36427
02/10/2022, 9:29 PMstocky-dream-36427
02/10/2022, 9:29 PMstocky-dream-36427
02/10/2022, 9:30 PMrich-lamp-44536
02/10/2022, 9:30 PMstocky-dream-36427
02/10/2022, 9:30 PMstocky-dream-36427
02/10/2022, 9:30 PMstocky-dream-36427
02/10/2022, 9:30 PMstocky-dream-36427
02/10/2022, 9:31 PMrich-lamp-44536
02/10/2022, 9:31 PMstocky-dream-36427
02/10/2022, 9:31 PMstocky-dream-36427
02/10/2022, 9:32 PMstocky-dream-36427
02/10/2022, 9:32 PMstocky-dream-36427
02/10/2022, 9:32 PMstocky-dream-36427
02/10/2022, 9:32 PMrich-lamp-44536
02/10/2022, 9:32 PMstocky-dream-36427
02/10/2022, 9:32 PMrich-lamp-44536
02/10/2022, 9:32 PMrich-lamp-44536
02/10/2022, 9:33 PMmysterious-area-98742
02/11/2022, 8:05 AMmysterious-area-98742
02/11/2022, 8:05 AMrich-lamp-44536
02/11/2022, 8:31 AMrich-lamp-44536
02/11/2022, 8:32 AMmysterious-area-98742
02/11/2022, 8:33 AMmysterious-area-98742
02/11/2022, 8:33 AM