Avatar
omochimetaru 5/20/2024 3:28 PM
テストだけ後から足せばいいのでは
3:28 PM
難しいことが一個あって
3:29 PM
$ carton-frontend dev を単体で動かしてレスポンスを見るテストを書こうとしてるんだけど
3:29 PM
そのためには事前にwasmをビルドする必要があって
3:29 PM
その時のツールチェーンをどうするか問題がある
3:29 PM
一度書いた実装では、 $ carton dev がやるのと同じように、ToolchainSystem を直接叩いて 5.9.2 をインストールさせる作戦だったんだけど
3:30 PM
それだと 5.9.2-wasmでビルドされたcarton-frontendが実行されることになる
3:31 PM
だけど、俺が欲しいのは、 ビルドでwasmは自分で用意して、 carton-frontendのtest driverだけ使うユースケースだから
3:31 PM
carton-frontendは 根本の $ swift test を起動してるツールチェーンで素直にビルドしたものを起動したいんだよね。
3:32 PM
ただそうすると wasm binary を生成させるためのビルドをする方法に問題があって
3:32 PM
ツールチェーンが 5.10 か 6.0 の場合で正しいビルドオプションが変わってしまう
3:34 PM
wasm binaryの用意はfrontendの動作テストと本質的に関係ないから、そっちはcarton ToolchainSystem でやって、 frontendを起動するときはテスト走らせてるswiftを使えばいい気がしてきた
3:36 PM
確か最初はそう書いて、何か気がついて同じじゃなきゃダメだと思って直したけど何を気にしてたんだっけな