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

[WIP] エンジンのモック作成+それを使ったコンポーネントテスト #2152

Draft
wants to merge 76 commits into
base: main
Choose a base branch
from

Conversation

Hiroshiba
Copy link
Member

@Hiroshiba Hiroshiba commented Jul 2, 2024

内容

の解決を目指したプルリクエストです。
ついでにストーリーブック上でコンポーネントテストする方法を色々試そうとしてます。

TalkEditorの表示と、モックエンジンを使ったピッチ推論までできたのですが、なぜかscssが読み込まれずにスプリッターの色指定がうまくいってないです。
Viteとかの設定な気がしないでもないので、詳しい方いらっしゃったらヘルプいただけると助かります 🙇

追記:わかりました!!!たぶん色の初期化をしてないからでした!!

関連 Issue

fix #2144

スクリーンショット・動画など

こんな感じで境界線がない。多分正確には透明になってる。
image

その他

@Hiroshiba
Copy link
Member Author

テーマ周りで気になった挙動まとめ

  • ipcのset/getが同じ関数になってる
  • availableThemesだけセットしたいのにcurrentThemeもセットするmutationしかない
  • currentThemeのセッターに副作用がある

@Hiroshiba Hiroshiba force-pushed the エンジンのmockを作る branch from ddc7f1b to b1b10e4 Compare July 12, 2024 14:51
@Hiroshiba
Copy link
Member Author

とりあえずスナップショットテストができた!
それとは関係ないところでeslintエラーが出たのでissue立ててみました

@Hiroshiba
Copy link
Member Author

Hiroshiba commented Nov 3, 2024

📝
audio.spec.tsのテストが通らない。
e2eテストするときはmockを使うようにしたい。
electronは.envを見るので、.env.test辺りを見るようにしたい。たぶんviteの仕組みを使えば良い?

Nodeのときもkuromojiのブラウザの方のクラスを使いたい。
package.jsonをパッチで書き換えるか、直接インポートしてBuliderの代わりに実行する。

あと実装を外のリポジトリに配置したい。

@Hiroshiba Hiroshiba marked this pull request as ready for review November 6, 2024 11:04
@Hiroshiba Hiroshiba requested a review from a team as a code owner November 6, 2024 11:04
@Hiroshiba Hiroshiba closed this Nov 6, 2024
@Hiroshiba Hiroshiba reopened this Nov 6, 2024
@Hiroshiba Hiroshiba marked this pull request as draft November 6, 2024 11:05
@Hiroshiba
Copy link
Member Author

Hiroshiba commented Nov 6, 2024

(プレビュービルドでモック使えるかと思ったけど、ビルド時の.envのエンジンパスをまだ変えてないのでダメだった)

@voicevox-preview-pages
Copy link

voicevox-preview-pages bot commented Nov 6, 2024

🚀 プレビュー用ページを作成しました 🚀

更新時点でのコミットハッシュ:4b88939

@Hiroshiba
Copy link
Member Author

📝
モック部分は完成。
あとは切り分けてプルリクエストにしていく。

とりあえず第1弾として、engineMockディレクトリと、そのモックを使ったスナップショットテストだけプルリクエストを送信する。
これのレビューは不可能なので、えいやで実装しちゃう。

その後モックを使ったいろんなコード変更をプルリクエストしていく。
こっちは結構分かりやすいはず!

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

Successfully merging this pull request may close these issues.

Vuexのレイヤーでエンジンのmockを作る
2 participants