TypeScriptを継続的インテグレーションシステムに追加するための優れた戦略を持っている人はいますか?
ビルドでコンパイルしてから、生成されたJavaScriptに対して単体テストを実行することを計画しています。
ただし、TypeScriptのコード標準チェックを追加したいと思います。何か案は?
ありがとう。
TypeScriptを継続的インテグレーションシステムに追加するための優れた戦略を持っている人はいますか?
ビルドでコンパイルしてから、生成されたJavaScriptに対して単体テストを実行することを計画しています。
ただし、TypeScriptのコード標準チェックを追加したいと思います。何か案は?
ありがとう。
TypeScriptチームは、人々が実際の生活でどのように言語を使用しているかを見たいので、公式のコーディング標準に関する判断を意図的に保留しています。ちなみに、人々はJavaScriptの命名規則に従っているようModuleName
です。ClassName
functionName
ユニットテストは、TypeScript(tsUnit)またはJavaScript(Jasmine、QUnitなど)で記述できます。
CIと統合する方法は、フレームワークとCIプラットフォームに少し依存します。テストを実行するためにMSスクリプトエンジンを使用して、tsUnitテストをVisualStudioおよびTFSと統合しました。この特定の設定の詳細が必要な場合は、喜んで共有します。
1つのオプションは、TSLintをセットアップし、それをビルドプロセスに統合することです。
私の場合(Angular 2+アプリ)、TSLintを実行するためのnpmタスクを追加しました。次に、CIシステム(私にとってはVSTS)がそのnpmタスクを実行します。TSLintがエラーを検出すると、CIシステムはビルドに失敗します。私が使用しているTSLintタスクは、Angularのクイックスタートプロジェクトからのものです。ここで:https ://github.com/angular/quickstart/blob/master/package.json [「lint」スクリプトに注意してください]
また、TSLintのルールは構成可能であるため、使用したいものにコーディング標準をカスタマイズできることにも注意してください。
あなたの質問は曖昧です。正確な答えを出すのは難しいです。
TSコンパイルをビルドシステムに統合するには、.tsファイルでTypeScriptコマンドラインコンパイラ(tsc.exe)を呼び出すだけです。これによりJSが出力され、それらに対して単体テストを実行できます。
TSコード標準に関しては、ほんの数か月前に言語がどのように公開されたかを見て、TSコーディング標準を調べるツールは現在利用できないと思います。