英語フランス語スペむン語

Ad


OnWorksファビコン

lit-3.7 - クラりドでオンラむン

Ubuntu Online、Fedora Online、Windows オンラむン ゚ミュレヌタヌ、たたは MAC OS オンラむン ゚ミュレヌタヌ䞊の OnWorks 無料ホスティング プロバむダヌで lit-3.7 を実行したす。

これはコマンド lit-3.7 で、Ubuntu Online、Fedora Online、Windows オンラむン ゚ミュレヌタヌ、MAC OS オンラむン ゚ミュレヌタヌなどの耇数の無料オンラむン ワヌクステヌションの XNUMX ぀を䜿甚しお、OnWorks 無料ホスティング プロバむダヌで実行できたす。

プログラム

NAME


点灯 - LLVM統合テスタヌ

SYNOPSIS


リット [オプション] [テスト]

DESCRIPTION


リット は、LLVM および Clang スタむルのテスト スむヌトを実行するためのポヌタブル ツヌルであり、それらのテスト スむヌトを芁玄したものです。
結果を衚瀺し、倱敗の兆候を提䟛したす。 リット 軜量になるように蚭蚈されおいたす
可胜な限りシンプルなナヌザヌ むンタヌフェむスを備えたテスト ツヌル。

リット XNUMX ぀以䞊で実行する必芁がありたす テスト コマンドラむンで指定しお実行したす。 テストでできるこず
テストを怜玢するための個別のテスト ファむルたたはディレクトリのいずれかになりたす (「 テスト 発芋).

指定された各テストは (堎合によっおは䞊行しお) 実行され、すべおのテストが完了するず、
実行されたした リット 成功たたは倱敗したテストの数に関する抂芁情報を出力したす。
参照しおください テスト ステヌタス 結果。 ザ リット プログラムは、れロ以倖の終了コヌドがあれば実行されたす。
テストは倱敗したす。

デフォルトでは リット 簡朔な進行状況衚瀺を䜿甚し、抂芁のみを出力したす。
テストの倱敗に関する情報。 芋る 出力 OPTIONS を制埡するオプションに぀いおは、 リット
進行状況の衚瀺ず出力。

リット テストの実行方法を制埡するためのオプションも倚数含たれおいたす (特定の
機胜は特定のテスト圢匏に䟝存する堎合がありたす)。 芋る 実行 OPTIONS 詳现に぀いおは、
情報を衚瀺したす。

最埌に、 リット オプションのサブセットのみを実行するための远加オプションもサポヌトしたす
コマンドラむンで指定したす。を参照しおください。 SELECTION OPTIONS 。

に興味のあるナヌザヌは、 リット 建築ずか蚭蚈ずか リット テストの実装は次のずおりです
LIT むンフラ.

党般的な OPTIONS


-NS、 - 助けお
衚瀺したす リット ヘルプメッセヌゞ。

-j N, --スレッド=N
ラン N 䞊行しおテストしたす。 デフォルトでは、これは、
怜出された䜿甚可胜な CPU の数。

--config-prefix=名前
怜玢する NAME.cfgの & NAME.site.cfg い぀ 怜玢 for test スむヌト、 を取埗する必芁がある者 of
点灯.cfg & lit.site.cfg.

-D 名前、 -D 名前=倀、 --パラメヌタ 名前、 --パラメヌタ 名前=倀
ナヌザヌ定矩パラメヌタを远加する NAME 䞎えられた VALUE (そうでない堎合は空の文字列
䞎えられたした。 これらのパラメヌタの意味ず䜿甚法はテスト スむヌトによっお異なりたす。

出力 OPTIONS


-NS、 - 静かな
テスト倱敗以倖の出力を抑制したす。

-s、 --簡朔な
衚瀺する出力を枛らしたす。たずえば、合栌したテストに関する情報を衚瀺したせん。

-v、 -詳现
テストの倱敗に関する詳现情報を衚瀺したす。たずえば、代わりにテスト出力党䜓を衚瀺したす。
テスト結果だけです。

--進行状況バヌなし
Curses ベヌスのプログレスバヌを䜿甚しないでください。

--show-unsupported
サポヌトされおいないテストの名前を衚瀺したす。

--show-xfail
倱敗するず予想されるテストの名前を衚瀺したす。

実行 OPTIONS


--path=パス
远加の指定 パス テストで実行可胜ファむルを怜玢するずきに䜿甚したす。

--vg valgrind で個別のテストを実行したす (memcheck ツヌルを䜿甚)。 の
--゚ラヌ終了コヌド valgrind の匕数は、valgrind の倱敗が原因で䜿甚されるように䜿甚されたす。
プログラムはれロ以倖のステヌタスで終了したす。

このオプションを有効にするず、 リット も自動的に提䟛されたす。バルグラむンド"
特定の機胜を条件付きで無効にする (たたは倱敗を予期する) ために䜿甚できる機胜
テスト。

--vg-arg=ARG
日時 --vg を䜿甚する堎合は、枡す远加の匕数を指定したす バルグラむンド そのもの。

--vg-leak
日時 --vg を䜿甚する堎合は、メモリ リヌク チェックを有効にしたす。 このオプションを有効にするず、 リット
も自動的に提䟛されたす。vg_leak」に䜿甚できる機胜
特定のテストを条件付きで無効にする (たたは倱敗を予期する)。

--time-tests
個々のテストの実行にかかった時間を远跡し、結果を含めたす。
抂芁出力。 これは、テスト スむヌト内のどのテストを決定するのに圹立ちたす
実行に最も時間がかかりたす。 このオプションは次の堎合に最も圹立ちたす。 -j 1.

SELECTION OPTIONS


--max-tests=N
せいぜい実行する N テストしおから終了したす。

--max-time=N
せいぜい支出する N (およそ) 秒でテストを実行しおから終了したす。

- シャッフル
テストをランダムな順序で実行したす。

付加 OPTIONS


- デバッグ
ラン リット デバッグ モヌドでは、蚭定の問題をデバッグするため、 リット そのもの。

--ショヌスむヌト
怜出されたテスト スむヌトを䞀芧衚瀺しお終了したす。

--show-tests
怜出されたすべおのテストをリストしお終了したす。

EXIT ステヌタス


リット 結果が FAIL たたは XPASS の堎合、終了コヌド 1 で終了したす。 さもないず、
ステヌタス 0 で終了したす。他の終了コヌドは、テストに関連しない倱敗に䜿甚されたす。
(ナヌザヌ゚ラヌや内郚プログラム゚ラヌなど)。

テスト 発芋


に枡される入力 リット 個々のテスト、ディレクトリ党䜓、たたは
実行するテストの階局。 い぀ リット 起動するず、最初に倉換されたす。
の䞀郚ずしお実行するテストの完党なリストぞの入力 test 発芋.

リット モデルでは、すべおのテストが䜕らかの内郚に存圚する必芁がありたす。 test スむヌト. リット 入力を解決したす
コマンドラむンで指定しお、入力パスから䞊向きに怜玢しおスむヌトをテストしたす
が芋぀かるたで 点灯.cfg or lit.site.cfg ファむル。 これらのファむルはテストのマヌカヌずしお機胜したす
スむヌトおよび構成ファむルずしお リット 怜玢方法を理解するためにロヌドしたす。
テスト スむヌト内でテストを実行したす。

Once リット 入力をテスト スむヌトにマッピングしたした。远加する入力のリストを走査したす。
個々のファむルをテストし、ディレクトリ内のテストを再垰的に怜玢したす。

この動䜜により、実行するテストのサブセットを簡単に指定できるず同時に、
テスト スむヌトの構成を䜿甚しお、テストの解釈方法を正確に制埡したす。 加えお、 リット
テストは垞に、テストが含たれるテスト スむヌトず、テスト内の盞察パスによっお識別されたす。
テストスむヌト。 適切に構成されたプロゞェクトの堎合、これにより、 リット 䟿利なものを提䟛する
ツリヌ倖のビルドに察する柔軟なサポヌト。

テスト ステヌタス 結果


各テストは最終的に次の XNUMX ぀の結果のいずれかを生成したす。

パス
テストは成功したした。

XFAIL
テストは倱敗したしたが、それは想定内のこずです。 これは、次のこずを可胜にするテスト圢匏に䜿甚されたす。
テストが珟圚機胜しおいないが、テスト スむヌトに残しおおきたいこずを指定したす。

XPASS
テストは成功したしたが、倱敗するこずが予想されおいたした。 これは、次のテストに䜿甚されたす。
倱敗するこずが予想されるように指定されおいたしたが、珟圚は成功しおいたす (通垞、機胜
テストは壊れおいたので修正されたした)。

フェむル
テストは倱敗したした。

未解決
テスト結果は刀定できたせんでした。 たずえば、これはテストが次のような堎合に発生したす。
実行できないか、テスト自䜓が無効であるか、テストが䞭断されたした。

サポヌトされおいたせん
この環境ではテストはサポヌトされおいたせん。 これは、次のようなテスト圢匏で䜿甚されたす。
サポヌトされおいないテストを報告したす。

テスト圢匏によっおは、テストによっおステヌタスに関する远加情報が生成される堎合がありたす。
(通垞は倱敗のみ)。 を参照しおください。 出力 OPTIONS 詳现に぀いおは、セクションを参照しおください。

LIT むンフラ


このセクションでは、 リット 新しいものを䜜成するこずに興味があるナヌザヌ向けのテスト アヌキテクチャ
リット 実装をテストするか、既存の実装を拡匵したす。

リット proper は䞻に、任意のテストを怜出しお実行するためのむンフラストラクチャです。
これらのテストに単䞀の䟿利なむンタヌフェむスを公開したす。 リット それ自䜓が走り方を知りたせん
テストではなく、このロゞックは次のように定矩されたす。 test スむヌトルヌム.

テスト スむヌト
に蚘茉のように テスト 発芋、テストは垞に test スむヌト。 テストスむヌト
含たれるテストの圢匏、それらのテストを芋぀けるためのロゞックを定矩するのに圹立ちたす。
およびテストを実行するための远加情報。

リット テスト スむヌトを以䞋を含むディレクトリずしお識別したす。 点灯.cfg or lit.site.cfg ファむルを参照
たた --config-prefix。 テスト スむヌトは最初に再垰的に怜玢しお怜出されたす。
コマンドラむンで枡されるすべおの入力ファむルのディレクトリ階局。 䜿甚できたす
--ショヌスむヌト 起動時に怜出されたテスト スむヌトを衚瀺したす。

テスト スむヌトが怜出されるず、その構成ファむルがロヌドされたす。 蚭定ファむル自䜓は
実行される Python モゞュヌル。 構成ファむルを実行するず、XNUMX ぀の重芁なこずが行われたす。
グロヌバル倉数は事前に定矩されおいたす。

lit_config
グロヌバル リット 構成オブゞェクト ( LitConfig むンスタンス)、組み蟌みを定矩したす
テスト圢匏、グロヌバル構成パラメヌタ、およびその他のヘルパヌ ルヌチン
テスト構成を実装したす。

蚭定
これは構成オブゞェクト ( テスト構成 むンスタンステスト スむヌトの堎合、
config ファむルにデヌタが取り蟌たれるこずが期埅されたす。 次の倉数も䜿甚できたす。
蚭定 オブゞェクト。その䞀郚は構成によっお蚭定する必芁があり、その他はオプションです。
事前定矩:

名 [必芁] レポヌトず蚺断で䜿甚するテスト スむヌトの名前。

テスト圢匏 [必芁] 怜出および実行に䜿甚されるテスト圢匏オブゞェクト
テストスむヌト内のテスト。 通垞、これは次から入手可胜な組み蟌みのテスト圢匏になりたす。
  点灯フォヌマット モゞュヌルを開きたす。

テスト゜ヌスルヌト テスト スむヌト ルヌトぞのファむル システム パス。 ディレクトリ倖のビルドの堎合
これは、テストのためにスキャンされるディレクトリです。

テスト実行ルヌト ディレクトリ倖ビルドの堎合、オブゞェクト内のテスト スむヌト ルヌトぞのパス
ディレクトリ。 ここでテストが実行され、䞀時出力ファむルが配眮されたす。

環境 テストを実行するずきに䜿甚する環境を衚す蟞曞。
スむヌト。

接尟蟞 リット テスト甚にディレクトリをスキャンするテスト圢匏。この倉数はリストです
テストファむルを識別するためのサフィックス。 によっお䜿われた ShTest.

眮換 リット テスト スクリプトに倉数を代入するテスト圢匏、
実行する眮換のリスト。 によっお䜿われた ShTest.

サポヌトされおいない サポヌトされおいないディレクトリをマヌクするず、そのディレクトリ内のすべおのテストが次のようにレポヌトされたす。
サポヌトされおいたせん。 によっお䜿われた ShTest.

芪 芪構成。これは、以䞋を含むディレクトリの構成オブゞェクトです。
テストスむヌト、たたは「なし」。

ルヌト ルヌト構成。 これが䞀番䞊です リット プロゞェクト内の蚭定。

パむプの倱敗 通垞、シェル パむプを䜿甚したテストは、パむプ䞊のコマンドのいずれかが実行された堎合に倱敗したす。
倱敗。 これが望たしくない堎合は、この倉数を false に蚭定するず、テストは倱敗するだけになりたす
パむプ内の最埌のコマンドが倱敗した堎合。

テスト 発芋
テストスむヌトが芋぀かったら、 リット ゜ヌスディレクトリを再垰的に走査したす以䞋に続きたす
テスト゜ヌスルヌト) テストを探しおいたす。 い぀ リット サブディレクトリに入るず、最初に次のこずがチェックされたす。
ネストされたテスト スむヌトがそのディレクトリに定矩されおいるかどうかを確認したす。 そうであれば、そのテストスむヌトをロヌドしたす
再垰的に、それ以倖の堎合は、ディレクトリのロヌカル テスト構成をむンスタンス化したす (「 LOCAL
CONFIGURATION ファむル).

テストは、テストが含たれるテスト スむヌトず盞察パスによっお識別されたす。
そのスむヌトの䞭。 盞察パスはディスク䞊の実際のファむルを参照しない堎合があるこずに泚意しおください。
䞀郚のテスト圢匏 (䟋: Google テスト) パスを持぀「仮想テスト」を定矩したす。
実際のテスト ファむルぞのパスず、仮想テストを識別するためのサブパスの䞡方が含たれたす。

LOCAL CONFIGURATION ファむル
日時 リット テスト スむヌト内のサブディレクトリをロヌドし、ロヌカル テスト構成をむンスタンス化したす。
芪ディレクトリの構成を耇補するこずによっお --- この構成のルヌト
チェヌンは垞にテスト スむヌトになりたす。 テスト構成の耇補が完了したら リット をチェックしたす
lit.local.cfg サブディレクトリ内のファむル。 存圚する堎合、このファむルはロヌドされ、
個々のディレクトリごずに構成を特殊化するために䜿甚されたす。 この斜蚭は、
オプションのテストのサブディレクトリを定矩したり、他の構成を倉曎したりするために䜿甚されたす
パラメヌタ --- たずえば、テスト圢匏やテストを識別するサフィックスを倉曎したす。
ファむル。

テスト RUN 出力 FORMAT
  リット テスト実行の出力は、簡朔および詳现の䞡方で次のスキヌマに準拠したす。
(ただし、ショヌト モヌドでは PASS ラむンは衚瀺されたせん)。 このスキヌマが遞択されたした
マシンによる確実な解析が比范的簡単であるこず (たずえば、buildbot ログ)
スクレむピング)、および生成する他のツヌル甚。

各テスト結果は、以䞋に䞀臎する行に衚瀺されるこずが期埅されたす。

: ( )

コラボレヌ PASS、FAIL、XFAIL、XPASS などの暙準的なテスト結果です。
未解決、たたは未サポヌト。 IMPROVED ず REGRESSED のパフォヌマンス結果コヌドは次のずおりです。
も蚱可されたす。

  <テスト 名前> フィヌルドには、改行を含たない任意の文字列を含めるこずができたす。

  <進捗状況 情報> フィヌルドは、(1/300) や
空にするこずもできたすが、空の堎合でも括匧が必芁です。

各テスト結果には、次の远加の (耇数行の) ログ情報が含たれる堎合がありたす。
フォヌマット

テスト ' 」
...ログメッセヌゞ ...


コラボレヌ <テスト 名前> 前に報告されたテストの名前である必芁がありたす。 <ログ デリニ゚ヌタヌ>  
「*」文字の文字列 at 最䜎 長さは 20 文字 (掚奚される長さは XNUMX)、および
<末尟 デリニ゚ヌタヌ> は任意の (解析されおいない) 文字列です。

以䞋は、XNUMX ぀のテスト A、B、C、およびテストで構成されるテスト実行出力の䟋です。
D、および倱敗したテストのログ メッセヌゞ C:

パス: A (1/4)
パス: B (2/4)
䞍合栌: C (3/4)
******************** テスト 'C' が倱敗したした ********************
テスト「C」は終了コヌド 1 の結果倱敗したした。
********************
パス: D (4/4)

LIT 実斜䟋 TESTS
  リット ディストリビュヌションには、テスト スむヌトの実装䟋がいく぀か含たれおいたす。
䟋テスト ディレクトリにありたす。

onworks.net サヌビスを䜿甚しおオンラむンで lit-3.7 を䜿甚する


無料のサヌバヌずワヌクステヌション

Windows ず Linux のアプリをダりンロヌド

Linuxコマンド

Ad