web-dev-qa-db-ja.com

't'フォルダとは何ですか?

私は主にWindowsの人で、C#をプログラミングしていますが、git、MySQL、Perlスクリプト、memcached、phpなどのLinuxマシン向けのテクノロジーをよく使用します。したがって、これらのツールに触れています。

私はこれらのツールのコードベースを時々見るのが好きです。多くのコードベースで気付いたのは、拡張子がtのファイルがたくさんあるtというフォルダーです。

これらのファイルは何ですか?

フォルダーにわかりやすい名前が付いていないのはなぜですか?

5
gillyb

これらのファイルは何ですか?

$PROJECT/tディレクトリは、プロジェクトが自動化された単体テストを維持するための標準的な場所です。

フォルダーにわかりやすい名前が付いていないのはなぜですか?

基本的に標準の命名規則に従うことにより、どのファイルがこのディレクトリに入るのかを完全に説明します。

他のプログラマーは、単体テストを含む/tサブディレクトリを見つけることを期待します。彼らがそれを別の何かと呼ぶことにした場合、それは混乱するでしょう。

これが標準である理由はわかりませんが、おそらく/tがプロジェクトの他のコンポーネントの名前として使用されない可能性が高いためです(/testはユニットとは異なるものを参照する可能性があります)特定のプロジェクトのコンテキストでのテスト)。

./t/check_somethingと入力する方が高速です。

1
Charles Boyd

私の経験から、t/ディレクトリには通常、自動テストが含まれています。

Git t/READMEファイル

コアGITテスト

このディレクトリには、コアGITツールの多くのテストスクリプトが含まれています。

1
gertvdijk