Skip to content

リファクタリング、ホットキー周りの初期値などをdomainに切り出す #1230

リファクタリング、ホットキー周りの初期値などをdomainに切り出す

リファクタリング、ホットキー周りの初期値などをdomainに切り出す #1230

Status Failure
Total duration 7m 5s
Artifacts 3

test.yml

on: push
Matrix: e2e-test
commit-snapshots
0s
commit-snapshots
Fit to window
Zoom out
Zoom in

Annotations

39 errors, 2 warnings, and 3 notices
lint: src/components/Dialog/HotkeyRecordingDialog.vue#L86
`vue` import should occur before import of `@/domain/hotkeyAction`
lint
Process completed with exit code 1.
components/Dialog/SettingDialog/FileNameTemplateDialog.stories.ts: src/domain/hotkeyAction.ts#L21
ReferenceError: Cannot access 'isMac' before initialization ❯ domain/hotkeyAction.ts:21:36
components/Sing/SequencerGrid/index.stories.ts: src/domain/hotkeyAction.ts#L21
ReferenceError: Cannot access 'isMac' before initialization ❯ domain/hotkeyAction.ts:21:36
components/Sing/SequencerRuler/index.stories.ts: src/domain/hotkeyAction.ts#L21
ReferenceError: Cannot access 'isMac' before initialization ❯ domain/hotkeyAction.ts:21:36
../tests/unit/lib/hotkeyManager.spec.ts: src/type/preload.ts#L441
TypeError: Cannot read properties of undefined (reading 'array') ❯ type/preload.ts:441:41 ❯ domain/hotkeyAction.ts:5:31
unit-test
Process completed with exit code 1.
build-test: src/components/Dialog/HotkeyRecordingDialog.vue#L86
`vue` import should occur before import of `@/domain/hotkeyAction`
build-test
Process completed with exit code 1.
e2e-test (macos-latest)
Timed out waiting 300s for the test suite to run
e2e-test (macos-latest)
Timed out waiting 300s for the teardown for test suite to run
[browser] › browser/song/ソング.spec.ts:42:5 › ノートを追加・削除できる: tests/e2e/browser/song/ソング.spec.ts#L1
1) [browser] › browser/song/ソング.spec.ts:42:5 › ノートを追加・削除できる ────────────────────────────────────── Test timeout of 60000ms exceeded.
[browser] › browser/song/ソング.spec.ts:42:5 › ノートを追加・削除できる: tests/e2e/navigators.ts#L17
1) [browser] › browser/song/ソング.spec.ts:42:5 › ノートを追加・削除できる ────────────────────────────────────── Error: expect(locator).toBeVisible() Locator: getByText('利用規約に関するお知らせ') Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 90000ms - waiting for getByText('利用規約に関するお知らせ') at navigators.ts:17 15 | */ 16 | export async function navigateToMain(page: Page) { > 17 | await expect(page.getByText("利用規約に関するお知らせ")).toBeVisible({ | ^ 18 | timeout: 90 * 1000, 19 | }); 20 | await page.waitForTimeout(100); at navigateToMain (/Users/runner/work/voicevox/voicevox/tests/e2e/navigators.ts:17:48) at navigateToSong (/Users/runner/work/voicevox/voicevox/tests/e2e/browser/song/ソング.spec.ts:8:23) at /Users/runner/work/voicevox/voicevox/tests/e2e/browser/song/ソング.spec.ts:43:9
[browser] › browser/song/ソング.spec.ts:42:5 › ノートを追加・削除できる: tests/e2e/browser/song/ソング.spec.ts#L1
1) [browser] › browser/song/ソング.spec.ts:42:5 › ノートを追加・削除できる ────────────────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 60000ms exceeded.
[browser] › browser/song/ソング.spec.ts:42:5 › ノートを追加・削除できる: tests/e2e/navigators.ts#L17
1) [browser] › browser/song/ソング.spec.ts:42:5 › ノートを追加・削除できる ────────────────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() Locator: getByText('利用規約に関するお知らせ') Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 90000ms - waiting for getByText('利用規約に関するお知らせ') at navigators.ts:17 15 | */ 16 | export async function navigateToMain(page: Page) { > 17 | await expect(page.getByText("利用規約に関するお知らせ")).toBeVisible({ | ^ 18 | timeout: 90 * 1000, 19 | }); 20 | await page.waitForTimeout(100); at navigateToMain (/Users/runner/work/voicevox/voicevox/tests/e2e/navigators.ts:17:48) at navigateToSong (/Users/runner/work/voicevox/voicevox/tests/e2e/browser/song/ソング.spec.ts:8:23) at /Users/runner/work/voicevox/voicevox/tests/e2e/browser/song/ソング.spec.ts:43:9
[browser] › browser/song/ソング.spec.ts:42:5 › ノートを追加・削除できる: tests/e2e/browser/song/ソング.spec.ts#L1
1) [browser] › browser/song/ソング.spec.ts:42:5 › ノートを追加・削除できる ────────────────────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 60000ms exceeded.
[browser] › browser/song/ソング.spec.ts:42:5 › ノートを追加・削除できる: tests/e2e/navigators.ts#L17
1) [browser] › browser/song/ソング.spec.ts:42:5 › ノートを追加・削除できる ────────────────────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() Locator: getByText('利用規約に関するお知らせ') Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 90000ms - waiting for getByText('利用規約に関するお知らせ') at navigators.ts:17 15 | */ 16 | export async function navigateToMain(page: Page) { > 17 | await expect(page.getByText("利用規約に関するお知らせ")).toBeVisible({ | ^ 18 | timeout: 90 * 1000, 19 | }); 20 | await page.waitForTimeout(100); at navigateToMain (/Users/runner/work/voicevox/voicevox/tests/e2e/navigators.ts:17:48) at navigateToSong (/Users/runner/work/voicevox/voicevox/tests/e2e/browser/song/ソング.spec.ts:8:23) at /Users/runner/work/voicevox/voicevox/tests/e2e/browser/song/ソング.spec.ts:43:9
[browser] › browser/song/ソング.spec.ts:67:5 › ダブルクリックで歌詞を編集できる: tests/e2e/browser/song/ソング.spec.ts#L1
2) [browser] › browser/song/ソング.spec.ts:67:5 › ダブルクリックで歌詞を編集できる ────────────────────────────────── Test timeout of 60000ms exceeded.
[browser] › browser/song/ソング.spec.ts:67:5 › ダブルクリックで歌詞を編集できる: tests/e2e/navigators.ts#L17
2) [browser] › browser/song/ソング.spec.ts:67:5 › ダブルクリックで歌詞を編集できる ────────────────────────────────── Error: expect(locator).toBeVisible() Locator: getByText('利用規約に関するお知らせ') Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 90000ms - waiting for getByText('利用規約に関するお知らせ') at navigators.ts:17 15 | */ 16 | export async function navigateToMain(page: Page) { > 17 | await expect(page.getByText("利用規約に関するお知らせ")).toBeVisible({ | ^ 18 | timeout: 90 * 1000, 19 | }); 20 | await page.waitForTimeout(100); at navigateToMain (/Users/runner/work/voicevox/voicevox/tests/e2e/navigators.ts:17:48) at navigateToSong (/Users/runner/work/voicevox/voicevox/tests/e2e/browser/song/ソング.spec.ts:8:23) at /Users/runner/work/voicevox/voicevox/tests/e2e/browser/song/ソング.spec.ts:68:9
e2e-test (ubuntu-latest)
Timed out waiting 300s for the test suite to run
e2e-test (ubuntu-latest)
Timed out waiting 300s for the teardown for test suite to run
[browser] › browser/song/ソング.spec.ts:21:5 › 再生ボタンを押して再生できる: tests/e2e/browser/song/ソング.spec.ts#L1
1) [browser] › browser/song/ソング.spec.ts:21:5 › 再生ボタンを押して再生できる ──────────────────────────────────── Test timeout of 60000ms exceeded.
[browser] › browser/song/ソング.spec.ts:21:5 › 再生ボタンを押して再生できる: tests/e2e/navigators.ts#L17
1) [browser] › browser/song/ソング.spec.ts:21:5 › 再生ボタンを押して再生できる ──────────────────────────────────── Error: expect(locator).toBeVisible() Locator: getByText('利用規約に関するお知らせ') Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 90000ms - waiting for getByText('利用規約に関するお知らせ') at navigators.ts:17 15 | */ 16 | export async function navigateToMain(page: Page) { > 17 | await expect(page.getByText("利用規約に関するお知らせ")).toBeVisible({ | ^ 18 | timeout: 90 * 1000, 19 | }); 20 | await page.waitForTimeout(100); at navigateToMain (/home/runner/work/voicevox/voicevox/tests/e2e/navigators.ts:17:48) at navigateToSong (/home/runner/work/voicevox/voicevox/tests/e2e/browser/song/ソング.spec.ts:8:23) at /home/runner/work/voicevox/voicevox/tests/e2e/browser/song/ソング.spec.ts:27:9
[browser] › browser/song/ソング.spec.ts:21:5 › 再生ボタンを押して再生できる: tests/e2e/browser/song/ソング.spec.ts#L1
1) [browser] › browser/song/ソング.spec.ts:21:5 › 再生ボタンを押して再生できる ──────────────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 60000ms exceeded.
[browser] › browser/song/ソング.spec.ts:21:5 › 再生ボタンを押して再生できる: tests/e2e/navigators.ts#L17
1) [browser] › browser/song/ソング.spec.ts:21:5 › 再生ボタンを押して再生できる ──────────────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() Locator: getByText('利用規約に関するお知らせ') Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 90000ms - waiting for getByText('利用規約に関するお知らせ') at navigators.ts:17 15 | */ 16 | export async function navigateToMain(page: Page) { > 17 | await expect(page.getByText("利用規約に関するお知らせ")).toBeVisible({ | ^ 18 | timeout: 90 * 1000, 19 | }); 20 | await page.waitForTimeout(100); at navigateToMain (/home/runner/work/voicevox/voicevox/tests/e2e/navigators.ts:17:48) at navigateToSong (/home/runner/work/voicevox/voicevox/tests/e2e/browser/song/ソング.spec.ts:8:23) at /home/runner/work/voicevox/voicevox/tests/e2e/browser/song/ソング.spec.ts:27:9
[browser] › browser/song/ソング.spec.ts:21:5 › 再生ボタンを押して再生できる: tests/e2e/browser/song/ソング.spec.ts#L1
1) [browser] › browser/song/ソング.spec.ts:21:5 › 再生ボタンを押して再生できる ──────────────────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 60000ms exceeded.
[browser] › browser/song/ソング.spec.ts:21:5 › 再生ボタンを押して再生できる: tests/e2e/navigators.ts#L17
1) [browser] › browser/song/ソング.spec.ts:21:5 › 再生ボタンを押して再生できる ──────────────────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() Locator: getByText('利用規約に関するお知らせ') Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 90000ms - waiting for getByText('利用規約に関するお知らせ') at navigators.ts:17 15 | */ 16 | export async function navigateToMain(page: Page) { > 17 | await expect(page.getByText("利用規約に関するお知らせ")).toBeVisible({ | ^ 18 | timeout: 90 * 1000, 19 | }); 20 | await page.waitForTimeout(100); at navigateToMain (/home/runner/work/voicevox/voicevox/tests/e2e/navigators.ts:17:48) at navigateToSong (/home/runner/work/voicevox/voicevox/tests/e2e/browser/song/ソング.spec.ts:8:23) at /home/runner/work/voicevox/voicevox/tests/e2e/browser/song/ソング.spec.ts:27:9
[browser] › browser/song/ソング.spec.ts:42:5 › ノートを追加・削除できる: tests/e2e/browser/song/ソング.spec.ts#L1
2) [browser] › browser/song/ソング.spec.ts:42:5 › ノートを追加・削除できる ────────────────────────────────────── Test timeout of 60000ms exceeded.
[browser] › browser/song/ソング.spec.ts:42:5 › ノートを追加・削除できる: tests/e2e/navigators.ts#L17
2) [browser] › browser/song/ソング.spec.ts:42:5 › ノートを追加・削除できる ────────────────────────────────────── Error: expect(locator).toBeVisible() Locator: getByText('利用規約に関するお知らせ') Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 90000ms - waiting for getByText('利用規約に関するお知らせ') at navigators.ts:17 15 | */ 16 | export async function navigateToMain(page: Page) { > 17 | await expect(page.getByText("利用規約に関するお知らせ")).toBeVisible({ | ^ 18 | timeout: 90 * 1000, 19 | }); 20 | await page.waitForTimeout(100); at navigateToMain (/home/runner/work/voicevox/voicevox/tests/e2e/navigators.ts:17:48) at navigateToSong (/home/runner/work/voicevox/voicevox/tests/e2e/browser/song/ソング.spec.ts:8:23) at /home/runner/work/voicevox/voicevox/tests/e2e/browser/song/ソング.spec.ts:43:9
e2e-test (windows-latest)
Timed out waiting 300s for the test suite to run
e2e-test (windows-latest)
Timed out waiting 300s for the teardown for test suite to run
[browser] › browser\song\ソング.spec.ts:21:5 › 再生ボタンを押して再生できる: tests\e2e\browser\song\ソング.spec.ts#L1
1) [browser] › browser\song\ソング.spec.ts:21:5 › 再生ボタンを押して再生できる ──────────────────────────────────── Test timeout of 60000ms exceeded.
[browser] › browser\song\ソング.spec.ts:21:5 › 再生ボタンを押して再生できる: tests\e2e\navigators.ts#L17
1) [browser] › browser\song\ソング.spec.ts:21:5 › 再生ボタンを押して再生できる ──────────────────────────────────── Error: expect(locator).toBeVisible() Locator: getByText('利用規約に関するお知らせ') Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 90000ms - waiting for getByText('利用規約に関するお知らせ') at navigators.ts:17 15 | */ 16 | export async function navigateToMain(page: Page) { > 17 | await expect(page.getByText("利用規約に関するお知らせ")).toBeVisible({ | ^ 18 | timeout: 90 * 1000, 19 | }); 20 | await page.waitForTimeout(100); at navigateToMain (D:\a\voicevox\voicevox\tests\e2e\navigators.ts:17:48) at navigateToSong (D:\a\voicevox\voicevox\tests\e2e\browser\song\ソング.spec.ts:8:23) at D:\a\voicevox\voicevox\tests\e2e\browser\song\ソング.spec.ts:27:9
[browser] › browser\song\ソング.spec.ts:21:5 › 再生ボタンを押して再生できる: tests\e2e\browser\song\ソング.spec.ts#L1
1) [browser] › browser\song\ソング.spec.ts:21:5 › 再生ボタンを押して再生できる ──────────────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 60000ms exceeded.
[browser] › browser\song\ソング.spec.ts:21:5 › 再生ボタンを押して再生できる: tests\e2e\navigators.ts#L17
1) [browser] › browser\song\ソング.spec.ts:21:5 › 再生ボタンを押して再生できる ──────────────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() Locator: getByText('利用規約に関するお知らせ') Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 90000ms - waiting for getByText('利用規約に関するお知らせ') at navigators.ts:17 15 | */ 16 | export async function navigateToMain(page: Page) { > 17 | await expect(page.getByText("利用規約に関するお知らせ")).toBeVisible({ | ^ 18 | timeout: 90 * 1000, 19 | }); 20 | await page.waitForTimeout(100); at navigateToMain (D:\a\voicevox\voicevox\tests\e2e\navigators.ts:17:48) at navigateToSong (D:\a\voicevox\voicevox\tests\e2e\browser\song\ソング.spec.ts:8:23) at D:\a\voicevox\voicevox\tests\e2e\browser\song\ソング.spec.ts:27:9
[browser] › browser\song\ソング.spec.ts:21:5 › 再生ボタンを押して再生できる: tests\e2e\browser\song\ソング.spec.ts#L1
1) [browser] › browser\song\ソング.spec.ts:21:5 › 再生ボタンを押して再生できる ──────────────────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 60000ms exceeded.
[browser] › browser\song\ソング.spec.ts:21:5 › 再生ボタンを押して再生できる: tests\e2e\navigators.ts#L17
1) [browser] › browser\song\ソング.spec.ts:21:5 › 再生ボタンを押して再生できる ──────────────────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() Locator: getByText('利用規約に関するお知らせ') Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 90000ms - waiting for getByText('利用規約に関するお知らせ') at navigators.ts:17 15 | */ 16 | export async function navigateToMain(page: Page) { > 17 | await expect(page.getByText("利用規約に関するお知らせ")).toBeVisible({ | ^ 18 | timeout: 90 * 1000, 19 | }); 20 | await page.waitForTimeout(100); at navigateToMain (D:\a\voicevox\voicevox\tests\e2e\navigators.ts:17:48) at navigateToSong (D:\a\voicevox\voicevox\tests\e2e\browser\song\ソング.spec.ts:8:23) at D:\a\voicevox\voicevox\tests\e2e\browser\song\ソング.spec.ts:27:9
[browser] › browser\song\ソング.spec.ts:42:5 › ノートを追加・削除できる: tests\e2e\browser\song\ソング.spec.ts#L1
2) [browser] › browser\song\ソング.spec.ts:42:5 › ノートを追加・削除できる ────────────────────────────────────── Test timeout of 60000ms exceeded.
[browser] › browser\song\ソング.spec.ts:42:5 › ノートを追加・削除できる: tests\e2e\navigators.ts#L17
2) [browser] › browser\song\ソング.spec.ts:42:5 › ノートを追加・削除できる ────────────────────────────────────── Error: expect(locator).toBeVisible() Locator: getByText('利用規約に関するお知らせ') Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 90000ms - waiting for getByText('利用規約に関するお知らせ') at navigators.ts:17 15 | */ 16 | export async function navigateToMain(page: Page) { > 17 | await expect(page.getByText("利用規約に関するお知らせ")).toBeVisible({ | ^ 18 | timeout: 90 * 1000, 19 | }); 20 | await page.waitForTimeout(100); at navigateToMain (D:\a\voicevox\voicevox\tests\e2e\navigators.ts:17:48) at navigateToSong (D:\a\voicevox\voicevox\tests\e2e\browser\song\ソング.spec.ts:8:23) at D:\a\voicevox\voicevox\tests\e2e\browser\song\ソング.spec.ts:43:9
Slow Test: [browser] › browser/アクセント.spec.ts#L1
[browser] › browser/アクセント.spec.ts took 1.1m
Slow Test: [browser] › browser\アクセント.spec.ts#L1
[browser] › browser\アクセント.spec.ts took 1.1m
🎭 Playwright Run Summary
2 failed [browser] › browser/song/ソング.spec.ts:42:5 › ノートを追加・削除できる ─────────────────────────────────────── [browser] › browser/song/ソング.spec.ts:67:5 › ダブルクリックで歌詞を編集できる ─────────────────────────────────── 1 skipped 23 did not run
🎭 Playwright Run Summary
4 failed [browser] › browser/song/ソング.spec.ts:21:5 › 再生ボタンを押して再生できる ───────────────────────────────────── [browser] › browser/song/ソング.spec.ts:42:5 › ノートを追加・削除できる ─────────────────────────────────────── [browser] › browser/song/ソング.spec.ts:67:5 › ダブルクリックで歌詞を編集できる ─────────────────────────────────── [browser] › browser/アクセント.spec.ts:7:5 › アクセント分割したらアクセント区間が増える ────────────────────────────────── 22 did not run
🎭 Playwright Run Summary
4 failed [browser] › browser\song\ソング.spec.ts:21:5 › 再生ボタンを押して再生できる ───────────────────────────────────── [browser] › browser\song\ソング.spec.ts:42:5 › ノートを追加・削除できる ─────────────────────────────────────── [browser] › browser\song\ソング.spec.ts:67:5 › ダブルクリックで歌詞を編集できる ─────────────────────────────────── [browser] › browser\アクセント.spec.ts:7:5 › アクセント分割したらアクセント区間が増える ────────────────────────────────── 22 did not run

Artifacts

Produced during runtime
Name Size
playwright-report-macos-latest
606 KB
playwright-report-ubuntu-latest
680 KB
playwright-report-windows-latest
680 KB