我尝试使用shopware-docker在Shopware6中为我的自定义 * 插件vue文件设置单元(jest)测试的测试环境
至少对我来说,provided documentation并没有真正的帮助。下面是一系列不清楚的提示:
1.什么意思 * 模块: * 基础与 * 模块: * 经典与 * 模块: * 平台***?我安装了哪个?哪里有关于的有用文档?文件夹结构不提供命名模块
就像目标项目是Shopware 5 Git安装时,包含base + classic或在Shopware 6上,包含base + platform。
我是从Shopware 6开始的,所以我对这个关系感到困惑
1.在Module: platform
中尝试命令swdc admin-jest <project-name>
(唯一指定管理的),返回:
rammi@rammi-laptop-i7:~/Code/my-project$ swdc admin-jest my-project
Installing Node v12.22.12 (x64)
warning: Version already installed at "/nvm/.debian-fnm/node-versions/v12.22.12"
Using Node v12.22.12
Writing definition to file ...
Done!
Using Node for alias lts-gallium
> administration@1.0.0 unit-watch
> jest --config jest.config.js --watch
No tests found related to files changed since last commit.
Press `a` to run all tests, or run Jest with `--watchAll`.
----------|---------|----------|---------|---------|-------------------
File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s
----------|---------|----------|---------|---------|-------------------
All files | 0 | 0 | 0 | 0 |
----------|---------|----------|---------|---------|-------------------
Watch Usage
› Press a to run all tests.
› Press f to run only failed tests.
› Press p to filter by a filename regex pattern.
› Press t to filter by a test name regex pattern.
› Press q to quit watch mode.
› Press Enter to trigger a test run.
就是这样......,但是我认为,必须有一个环境配置来实现测试,但是我在官方文档中没有找到任何东西。
我找到的是这个文档中的命令composer run admin:create:test
。但是这个命令在shopware-docker
仓库中不存在。而且类似的命令也不可用。
摘要:如何使用shopware-docker为自定义插件设置jest?
- 编辑#1**
我已经创建了这样一个简单的测试
// custom/plugins/MyPlugin/src/Resources/app/administration/test/module/my-module/view/module-view.spec.js
describe('module-view', () => {
it('should be false', () => {
expect(false).toBeTruthy()
})
})
使用提供的命令Press p to filter by a filename regex pattern.
并将module-view
响应与
Watch Usage: Press w to show more.
Active Filters: filename /module-view/
Pattern Mode Usage
› Press Esc to exit pattern mode.
› Press Enter to filter by a filenames regex pattern.
pattern › module-view.spec.js
No tests found, exiting with code 0
----------|---------|----------|---------|---------|-------------------
File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s
----------|---------|----------|---------|---------|-------------------
All files | 0 | 0 | 0 | 0 |
----------|---------|----------|---------|---------|-------------------
Watch Usage: Press w to show more.
1条答案
按热度按时间zvms9eto1#
由于我不能使用推荐的方式由shopware,这是我目前的解决方案:
~/%my_plugin%/src/Resources/app/administration/
中创建文件夹test/e2e
e2e
npm install cypress --save-dev
node_modules/.bin/cypress open
顺便说一句:目前的解决方案涵盖了e2e测试,但Cypress也提供了针对
component tests
的解决方案,可以用于unit test