Das Problem ist die rootDir
variable definiert im Shopware node_module @shopware-ag/jest-preset-sw6-admin .
Meine Tests starte ich von /MyPlugin/src/Resources/app/administration
, was
ein Fehler erzeugt:
rammi@rammi-Akoya-P5105-D-MD8856-2414:~/Project/custom/plugins/MyPlugin/src/Resources/app/administration$ npm --verbose testPlease check your configuration for these entries:
{
"moduleNameMapper": {
"/^src(.*)$/": "/Project/custom/plugins/MyPlugin/src/Resources/app/administration/src$1"
},
"resolver": undefined
}6 | const Bottle = require('bottlejs');
7 |
> 8 | const ModuleFactory = require('src/core/factory/module.factory').default;
Konfiguriert wird das in /Project/custom/plugins/MyPlugin/src/Resources/app/administration/node_modules/@shopware-ag/jest-preset-sw6-admin/jest-preset.js
:
moduleNameMapper: {
'\\.(css|less|scss)$': resolve(join( __dirname, '@tool/__ mocks__/styleMock.js')),
'^src(.*)$': '/src$1'
},
require('src/core/factory/module.factory')
ifunktioniert natürlich nicht in der definierten ``.
Wenn ich die rootDir
ändere zu /Project/vendor/shopware/platform/src/Administration/Resources/app/administration/src$1
werden die SW-Module gefunden, aber der import von meinen pluginFiles in meinen Tests funktioniert nicht :
Configuration error:Could not locate module src/module/myplugin/view/costum-detail-irgendwas mapped as:
/Project/vendor/shopware/platform/src/Administration/Resources/app/administration/src$1.Please check your configuration for these entries:
{
"moduleNameMapper": {
"/^src(.*)$/": "/Project/vendor/shopware/platform/src/Administration/Resources/app/administration/src$1"
},
"resolver": undefined
}1 | import { shallowMount } from "@vue/test-utils";
> 2 | import 'src/module/myplugin/view/costum-detail-irgendwas';
| ^
Wie muss ich was konfigurieren, damit sowohl die SW-Module sowie auch meine Custom Module gefunden werden?