| 原作者 | ファビアン・ポタンシエ |
|---|---|
| 開発者 | ベルンハルト・シュセック |
| 初回リリース | 2007年1月29日 |
| 最終リリース | 1.0.9 [1]
/ 2010年5月19日 |
| プレビューリリース | 2.0.0alpha1 / 2009年11月9日 |
| リポジトリ |
|
| 書かれた | PHP の |
| オペレーティング·システム | クロスプラットフォーム |
| タイプ | テストツール |
| ライセンス | MITライセンス |
| Webサイト | symfony プロジェクト |
lime は、 Test::More Perlライブラリに基づいて、Symfony Web アプリケーション フレームワーク専用に構築されたユニット テストおよび機能テスト フレーム ワークです。 [2]このフレームワークは、 Test Anything Protocolに従って、色の書式設定を含むテストからの出力が読みやすくなるように設計されており、他のツールとの統合も容易です。[2] lime テストは、テスト実行が互いに影響し合うのを最小限に抑えるために、サンドボックス環境で実行されます。 [2] lime テスト フレームワークはSymfony内でのテスト用に構築されていますが、lime は単一のPHPファイル内に含まれており、 Symfonyや他のライブラリに依存しません。[1] [2]
lime 2.0のアルファ版は2009年11月10日に発表され[3]、Symfony 1.2以下と互換性があります。[4] Symfony 2.0はテストにlimeの代わりにPHPUnitを使用します。 [5]
例
limeユニット テストは、オブジェクトを使用してアサーションlime_testを作成します。以下は、PHPの組み込み関数をテストする基本的な limeユニット テストの例です。
in_array
include ( dirname ( __FILE__ ) . '/bootstrap/unit.php' ); // lime をインクルードします。
// 10 個のアサーションとカラー出力用の lime_test オブジェクトを作成します。
$t = new lime_test ( 10 , new lime_output_color ());
// テスト配列。
$arr = array ( 'Hello' , 'World' , 123 ,);
// コメントを出力します。
$t -> diag ( 'in_array()' );
//配列内にある値と配列内にない
値の両方に対して in_array がブール値を返すことを確認するためのテスト。 $t -> isa_ok ( in_array ( 'hey' , $arr ), 'bool' , '\'in_array\' はブール値を返しませんでした。' );
$t -> isa_ok ( in_array ( 'Hello' , $arr ), 'bool' , '\'in_array\' はブール値を返しませんでした。' );
$t -> isa_ok ( in_array ( 5 , $arr ), 'bool' , '\'in_array\' はブール値を返しませんでした。' );
$t -> isa_ok ( in_array ( FALSE , $arr ), 'bool' , '\'in_array\' はブール値を返しませんでした。' );
// in_array が配列内にある値を見つけられること
、また配列内にない値を見つけられないことをテストします。
$t -> ok ( ! in_array ( 'hey' , $arr ), '\'in_array\' は配列内にない値を見つけました。' );
$t -> ok ( ! in_array ( 5 , $arr ), '\'in_array\' は配列内にない値を見つけました。' );
$t -> ok ( ! in_array ( FALSE , $arr ), '\'in_array\' は配列内にない値を見つけました。' );
$t -> ok ( in_array ( 'Hello' , $arr ), '\'in_array\' は配列内にある値を見つけることができませんでした。' );
$t -> ok ( in_array ( 'World' , $arr ), '\'in_array\' は配列内の値を見つけることができませんでした。' );
$t -> ok ( in_array ( 123 , $arr ), '\'in_array\' は配列内の値を見つけることができませんでした。' );
バージョン 2.0
lime 2.0 のアルファ版は、2009年11月10日にSymfonyブログで発表されました。[6] limeの2番目のバージョンは、可能な限り最初のバージョンとの下位互換性を保つように構築されました。lime 2.0でlime 1.0と互換性がない2つの部分は、テストハーネスとLimeCoverageクラスの構成です。[3] lime 2.0には、 xUnit出力、ソースコード注釈、テストの並列実行、モックおよびスタブオブジェクトの自動生成、テスト内のデータの演算子オーバーロードのサポートが含まれています。[3] limeの最初のバージョンとは異なり、lime 2.0はSymfonyに依存しています。[5]
参照
参考文献
- ^ ab "/tools/lime/tags/RELEASE_1_0_9 (log)". symfony - Trac . 2016-07-30時点のオリジナルよりアーカイブ。
- ^ abcd ポテンシエ、ファビアン、ザニノット、フランソワ。symfony決定版ガイド、Apress、2007 年 1 月 26 日、pp. 317-344。ISBN 1-59059-786-9
- ^ abc 「Lime 2 アルファがリリースされました (Symfony ブログ)」。
- ^ 「phpUnderControl で Symfony の Lime を使用する」。2018 年 2 月 5 日時点のオリジナルよりアーカイブ。
- ^ ab 「Lime 2 注釈の完全な動作例を投稿してくれる人はいますか?」。2013 年 4 月 6 日のオリジナルからアーカイブ。
- ^ SensioLabs. 「(プレスリリース)Lime 2 アルファ版がリリースされました」。2017年11月23日閲覧。
外部リンク
- Symfony プロジェクトのホームページ
