StoryShots Каталог снимков

Я использую надстройку StoryShots для Storybook для тестирования снимков из моего проекта React. Я хотел бы сохранить все файлы снимков в одном каталоге по отношению к каталогу проекта. По умолчанию снимки сохраняются в привязке к местоположению истории. Я пробовал различные конфигурации (например, работал с __dirname), но пока не нашел решения. Может у кого есть идея?

Вот мой тестовый файл storyshots, используемый Jest (storyshots.test.ts):

import initStoryshots, { multiSnapshotWithOptions, Stories2SnapsConverter } from '@storybook/addon-storyshots'

initStoryshots({
  test: multiSnapshotWithOptions(),
  stories2snapsConverter: new Stories2SnapsConverter({
    snapshotsDirName: './__snapshots__/',
    storiesExtensions: ['.js', '.jsx', '.ts', '.tsx'],
  })
})

1 ответ

Вы можете сделать что-то вроде этого:

      const IMAGE_SNAPSHOT_DIR = path.resolve(path.join(__dirname, 'component-image-snapshots'));

initStoryshots({
  test: imageSnapshot({
    getMatchOptions: (option) => {
      const filename = option.context.kind.replace(' ', '');
      return {
        customSnapshotsDir: path.join(IMAGE_SNAPSHOT_DIR, filename),
      };
    },
  }),
});
Другие вопросы по тегам