upstream
リモートとしてセットアップし、自分のfork(GitHub forkボタンを使用)をorigin
としてセットアップする必要があります。bas/
のようなブランチを使って、ブランチリストをよりクリーンに表示させたいと思っています。test
オプションとbuild
オプションがあります。すべてのテストをjake runtests
で実行することができます。test/baselines
に配置されています。tests/baselines/reference
tests/baselines/local
(このフォルダは.gitignoreにあります)これらのフォルダ間に相違がある場合、テストは失敗します。BeyondCompareやKDiff3のようなツールで2つのフォルダを比較することができます。
jake baseline-accept
を使ってベースラインを受け入れます。このreference
ベースラインへの変更はコミットできるgit diffとして表示されます。すべてのテストを実行しない場合は、jake baseline-accept[soft]
を使用します。これは新しいファイルをコピーするだけで、reference
ディレクトリ全体を削除しないことに注意してください。
tests/cases/compiler
に新しいファイルyourtest.ts
を追加することで作成できます。テストを実行するとすぐに、ベースラインに失敗するはずです。これらのベースラインを受け入れて(gitでそれらを表示させるために)、それらがあなたが期待しているものになるように微調整してください...そしてテストが通るようにしてください。jake runtests tests = compiler
を使ってこれらをすべて単独で実行するか、jake runtests tests=compiler/yourtest
を使って新しいファイルだけを実行してください。jake runtests tests=compiler/yourtest || jake baseline-accept[soft]
を実行し、git
でdiffを取得します。jake runtests-browser tests=theNameOfYourTest
とブラウザ内でのデバッグは、通常、非常にうまく行きます。