Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ソング: e2eテストを追加する #1841

Open
weweweok opened this issue Feb 11, 2024 · 2 comments
Open

ソング: e2eテストを追加する #1841

weweweok opened this issue Feb 11, 2024 · 2 comments

Comments

@weweweok
Copy link
Contributor

内容

ソング機能に関するe2eテストを追加します。

Pros 良くなる点

  • 実装に関してミスが減る
  • リファクタリングのミスに気が付きやすくなる

Cons 悪くなる点

  • 無いはず?

実現方法

Playwrightを使用する。

VOICEVOXのバージョン

開発時のみ

その他

  • test generator を使うより、ブラウザのコンポーネントを調べた方が実装がうまくいきやすい。
  • ブラウザで音が鳴っているかどうか検出する処理があると便利だが、具体的にどうすれば良いか全く分かっていない
@weweweok
Copy link
Contributor Author

weweweok commented Feb 11, 2024

最低限、あると良さそうなテストケース

  • コンポーネントに、目的の文字列があるかどうか確認("ファイル"をクリックしたあと、MIDI読み込みが表示されているかどうかなど)(あまり意味がなさそう...)
  • シーケンサーにノート(ドレミファソラシドなど)を追加 -> 再生ボタンをクリック
  • 再生ヘッドが正しく動いているか確認
    (テストのタイムアウト処理と正確に同期させるのは非常に難しいため、再生ヘッドのx座標が変化している事を確認する)
  • ノートをクリックすると音が鳴る

@weweweok
Copy link
Contributor Author

weweweok commented Feb 11, 2024

一応、現在

  • コンポーネントに、目的の文字列があるかどうか確認("ファイル"をクリックしたあと、MIDI読み込みが表示されているかどうかなど)
  • シーケンサーにノート(ドレミファソラシド)を追加 -> 再生ボタンをクリック

に取り組んでいます

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant