Skip to content

Commit

Permalink
Refactor: tests/ 以下の全コードを upstream に合わせる
Browse files Browse the repository at this point in the history
UI の大幅変更により AivisSpeech ではテストは全く動作しなくなっており、加えてテストのメンテナンスコストが著しく高く維持する労力に見合わないことから、かなり前から放置していた
以前は一応少しでも AivisSpeech 側の仕様に合わせようと一部を変更していたが、使っていないコードでコンフリクトが出るのも微妙なので今のうちに全て upstream 側に統一しておくことにした(デッドコード扱い)
  • Loading branch information
tsukumijima committed Jan 9, 2025
1 parent f9c9315 commit c811c58
Show file tree
Hide file tree
Showing 8 changed files with 187 additions and 27 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,15 @@ import { gotoHome, navigateToMain } from "../navigators";

test.beforeEach(gotoHome);

test("「設定」→「キャラクター並び替え・視聴」で「キャラクター並び替え・視聴」ページが表示される", async ({
test("「設定」→「キャラクター並び替え・視聴」で「設定 / キャラクター並び替え・視聴」ページが表示される", async ({
page,
}) => {
await navigateToMain(page);
await page.getByText("設定").click();
await page.waitForTimeout(100);
await page.getByText("話者リスト").click();
await page.getByText("キャラクター並び替え・試聴").click();
await page.waitForTimeout(100);
await expect(page.getByText("話者リスト")).toBeVisible();
await expect(
page.getByText("設定 / キャラクター並び替え・試聴"),
).toBeVisible();
});
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@ import { gotoHome, navigateToMain } from "../navigators";

test.beforeEach(gotoHome);

test("「設定」→「デフォルトスタイル」で「デフォルトスタイル」ダイアログが表示される", async ({
test("「設定」→「デフォルトスタイル」で「設定 / デフォルトスタイル・試聴」ダイアログが表示される", async ({
page,
}) => {
await navigateToMain(page);
await page.getByRole("button", { name: "設定" }).click();
await page.getByText("デフォルトスタイル").click();
await expect(page.getByText("デフォルトスタイル")).toBeVisible();
await expect(page.getByText("設定 / デフォルトスタイル・試聴")).toBeVisible();
});
41 changes: 23 additions & 18 deletions tests/e2e/browser/ヘルプ.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,32 +8,37 @@ test("「ヘルプ」メニューから各項目をクリックすると、そ
page,
}) => {
await navigateToHelpDialog(page);
// お問い合わせ
await page.getByText("お問い合わせ").click();
await expect(page.getByText("ヘルプ / お問い合わせ")).toBeVisible();

// アップデート情報
await page.getByText("アップデート情報", { exact: true }).click();
await expect(page.getByText("アップデート情報")).toBeVisible();
// ソフトウェアの利用規約
await page.getByText("ソフトウェアの利用規約", { exact: true }).click();
await expect(page.getByText("ヘルプ / ソフトウェアの利用規約")).toBeVisible();

// 音声ライブラリの利用規約
await page.getByText("音声ライブラリの利用規約", { exact: true }).click();
await expect(
page.getByText("ヘルプ / 音声ライブラリの利用規約"),
).toBeVisible();

// 使い方
await page.getByText("使い方", { exact: true }).click();
await expect(page.getByText("使い方")).toBeVisible();

// よくある質問
await page.getByText("よくある質問 / Q&A", { exact: true }).click();
await expect(page.getByText("よくある質問 / Q&A")).toBeVisible();
await expect(page.getByText("ヘルプ / 使い方")).toBeVisible();

// 音声合成モデルのライセンス
await page.getByText("音声合成モデルのライセンス", { exact: true }).click();
await expect(page.getByText("音声合成モデルのライセンス")).toBeVisible();
// 開発コミュニティ
await page.getByText("開発コミュニティ", { exact: true }).click();
await expect(page.getByText("ヘルプ / 開発コミュニティ")).toBeVisible();

// ライセンス情報
await page.getByText("ライセンス情報", { exact: true }).click();
await expect(page.getByText("ライセンス情報")).toBeVisible();
await expect(page.getByText("ヘルプ / ライセンス情報")).toBeVisible();

// ライセンス情報
await page.getByText("オープンソースライセンス", { exact: true }).click();
await expect(page.getByText("オープンソースライセンス")).toBeVisible();
// アップデート情報
await page.getByText("アップデート情報", { exact: true }).click();
await expect(page.getByText("ヘルプ / アップデート情報")).toBeVisible();

// お問い合わせ
await page.getByText("お問い合わせ").click();
await expect(page.getByText("お問い合わせ")).toBeVisible();
// よくあるご質問
await page.getByText("よくあるご質問", { exact: true }).click();
await expect(page.getByText("ヘルプ / よくあるご質問")).toBeVisible();
});
2 changes: 1 addition & 1 deletion tests/e2e/browser/調整結果.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ test("実験的機能:調整結果の保持", async ({ page }) => {
await page.keyboard.press("Enter");
await page.waitForTimeout(100);

await page.locator(".detail-selector").getByText("イントネーション").click();
await page.locator(".detail-selector").getByText("イントネーション").click();
await page.waitForTimeout(100);

const sliders = await page
Expand Down
151 changes: 151 additions & 0 deletions tests/unit/backend/common/pastConfigs/0.13.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,151 @@
{
"useGpu": false,
"inheritAudioInfo": true,
"activePointScrollMode": "OFF",
"savingSetting": {
"fileEncoding": "UTF-8",
"fileNamePattern": "",
"fixedExportEnabled": false,
"avoidOverwrite": false,
"fixedExportDir": "",
"exportLab": false,
"exportText": false,
"outputStereo": false,
"outputSamplingRate": 24000,
"audioOutputDevice": "default",
"splitTextWhenPaste": "PERIOD_AND_NEW_LINE"
},
"hotkeySettings": [
{
"action": "音声書き出し",
"combination": "Ctrl E"
},
{
"action": "一つだけ書き出し",
"combination": "E"
},
{
"action": "音声を繋げて書き出し",
"combination": ""
},
{
"action": "再生/停止",
"combination": "Space"
},
{
"action": "連続再生/停止",
"combination": "Shift Space"
},
{
"action": "アクセント欄を表示",
"combination": "1"
},
{
"action": "イントネーション欄を表示",
"combination": "2"
},
{
"action": "長さ欄を表示",
"combination": "3"
},
{
"action": "テキスト欄を追加",
"combination": "Shift Enter"
},
{
"action": "テキスト欄を削除",
"combination": "Shift Delete"
},
{
"action": "テキスト欄からフォーカスを外す",
"combination": "Escape"
},
{
"action": "テキスト欄にフォーカスを戻す",
"combination": "Enter"
},
{
"action": "元に戻す",
"combination": "Ctrl Z"
},
{
"action": "やり直す",
"combination": "Ctrl Y"
},
{
"action": "新規プロジェクト",
"combination": "Ctrl N"
},
{
"action": "プロジェクトを名前を付けて保存",
"combination": "Ctrl Shift S"
},
{
"action": "プロジェクトを上書き保存",
"combination": "Ctrl S"
},
{
"action": "プロジェクト読み込み",
"combination": "Ctrl O"
},
{
"action": "テキスト読み込む",
"combination": ""
},
{
"action": "全体のイントネーションをリセット",
"combination": "Ctrl G"
},
{
"action": "選択中のアクセント句のイントネーションをリセット",
"combination": "R"
}
],
"toolbarSetting": [
"PLAY_CONTINUOUSLY",
"STOP",
"EXPORT_AUDIO_ONE",
"EMPTY",
"UNDO",
"REDO"
],
"userCharacterOrder": [
"7ffcb7ce-00ec-4bdc-82cd-45a8889e43ff",
"388f246b-8c41-4ac1-8e2d-5d79f3ff56d9",
"35b2c544-660e-401e-b503-0e14c635303a",
"3474ee95-c274-47f9-aa1a-8322163d96f1",
"b1a81618-b27b-40d2-b0ea-27a9ad408c4b",
"c30dc15a-0992-4f8d-8bb8-ad3b314e6a6f",
"e5020595-5c5d-4e87-b849-270a518d0dcf",
"4f51116a-d9ee-4516-925d-21f183e2afad",
"8eaad775-3119-417e-8cf4-2a10bfd592c8",
"481fb609-6446-4870-9f46-90c4dd623403",
"9f3ee141-26ad-437e-97bd-d22298d02ad2",
"1a17ca16-7ee5-4ea5-b191-2f02ace24d21",
"67d5d8da-acd7-4207-bb10-b5542d3a663b",
"0f56c2f2-644c-49c9-8989-94e11f7129d0",
"044830d2-f23b-44d6-ac0d-b5d733caa900"
],
"defaultStyleIds": [],
"presets": {
"items": {},
"keys": []
},
"currentTheme": "Default",
"experimentalSetting": {
"enablePreset": false,
"enableInterrogativeUpspeak": false
},
"acceptRetrieveTelemetry": "Accepted",
"acceptTerms": "Accepted",
"splitTextWhenPaste": "PERIOD_AND_NEW_LINE",
"splitterPosition": {},
"confirmedTips": {
"tweakableSliderByScroll": false
},
"__internal__": {
"migrations": {
"version": "0.13.3"
}
}
}
4 changes: 3 additions & 1 deletion tests/unit/backend/common/pastConfigs/index.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import config013 from "./0.13.json";

const pastConfigs: [
string,
Record<string, unknown> & {
__internal__: { migrations: { version: string } };
},
][] = [];
][] = [["0.13.0", config013]];

export default pastConfigs;
2 changes: 1 addition & 1 deletion tests/unit/backend/electron/VvppManager.node.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ const dummyMinimumManifest: MinimumEngineManifestType = {
name: "Test Engine",
uuid: EngineId("295c656b-b800-449f-aee6-b03e493816d7"),
command: "",
port: 10101,
port: 5021,
supported_features: {},
};

Expand Down
2 changes: 1 addition & 1 deletion tests/unit/store/utility.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -274,7 +274,7 @@ test("getToolbarButtonName", () => {
);
expect(getToolbarButtonName("EXPORT_AUDIO_ALL")).toBe("全部書き出し");
expect(getToolbarButtonName("EXPORT_AUDIO_CONNECT_ALL")).toBe(
"音声をつなげて書き出し",
"音声を繋げて書き出し",
);
expect(getToolbarButtonName("存在しないタグ" as ToolbarButtonTagType)).toBe(
undefined,
Expand Down

0 comments on commit c811c58

Please sign in to comment.