-
Notifications
You must be signed in to change notification settings - Fork 309
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
CIにE2Eテストを追加する #869
Comments
so-c#19 で取り組み始めのご連絡。 |
CIで製品版のエンジンは使えないはずなので、
const engineProcess = spawn(enginePath, ["run.py", "--enable_mock"], {
cwd: path.dirname(
"/Path/to/voicevox_engine/run.py"
),
}); 直し方はまだ考えていないのですが、手を入れると #429 #609 に影響しそうなのでご相談。なおモックengineを起動するには
Line 469 in b35ddc8
あるいはCIではexeを使う手もありそうです。その場合、engineからexeを持ってくるActionsになりそうですがこちらは未検証。 |
python経由で実行する場合に必要な箇所の洗い出し、ありがとうございます! まあでも、CIでexeを取ってきてしまっても良いのかなと思いました!! |
VOICEVOXエディタ側に仕様変更が入ってテストしやすくなりました!!
|
|
がマージされました 🎉 |
で解決されていたのでcloseします! |
内容
#863 で導入したPlaywrightによるE2EテストをCI(GitHub Actions)でも動くようにする
Pros 良くなる点
用意したテストの範囲でmainブランチへのエンバグを予防できる
Cons 悪くなる点
テストがFlakyだと開発の妨げになるリスクがある
実現方法
Continuous Integration | Playwright, ヘッドレスCIシステムでのテスト (Travis CI, Jenkins) | Electronを参考にGitHub Actionsに追加する
テストでのVOICEVOX_ENGINE, 音声ライブラリの扱いが難しそう。特に後者
その他
このIssueでは仕組みの実現にしぼって、どんなE2Eテストを用意するかは別に考えた方がよさそう。 #182 も参照
The text was updated successfully, but these errors were encountered: