Test :: Moreには、すべてのサブテストの前にブロックを実行するメカニズムがありますか?私は自分自身がすべてのテストで同じ取り決めを書いていることを見出しています。私は以前のブロックなどに入れて自分の人生を楽にしたいのですか?私はperldocsを見ましたが、私はこれのために特別に作られたものは見ませんでしたか?Perl Test ::ブロック前より多く
0
A
答えて
6
を自分で行うことがむしろ簡単:
use Hook::LexWrap qw(wrap);
wrap $_, pre => sub { ... }
for qw(is ok ...);
1
Test::More
のテストは、すべてのテストの前Test::Builder::Module::builder
を実行するように見えます。その実装をこれで置き換えることができます。
{ package Test::Builder::Module;
my $old_imp = \&Test::Builder::Module:builder;
no warnings 'redefine';
sub builder {
Mypackage::setup_test();
goto &$old_imp;
}
}
そして、それはあまりにも危険なようであれば、それは実際にこのようにそれを呼び出す:
sub is ($$;$) {
my $tb = Test::More->builder;
return $tb->is_eq(@_);
}
ので、あなただけの押し込みができbuilder
の実装Test::More
のために、それはその中に1を呼び出しますので、親クラス:
{ package Test::More;
sub builder {
&stuff_I_want_to_do;
my $inv = shift;
return $inv->SUPER::builder(@_);
# OR return Test::Builder->new;
}
}
関連する問題
- 1. は、より多くのブロック
- 2. Perlより多くの行を印刷
- 3. Perl -e Test Oddity?
- 4. ($ test)=(@test)との違いは何ですか? $ test = @ test; Perlで?
- 5. RegExは数字の前に複数の文字より多く
- 6. より多くのアイテムセレクタ
- 7. DataSetより多くのデータベーストラフィック?
- 8. より多くのオプション
- 9. drupalでより多くのビューとブロックを持つページを作成
- 10. Django、より多くの多くの2つの多くの管理者
- 11. Symfonyあまりにも多くの試行でログインをブロックする
- 12. OMP - プロセッサの数より多くのスレッド?
- 13. Java:より多くの再帰的メソッド
- 14. PHPのにfilter_var:FILTER_VALIDATE_URLより多くのケース
- 15. MYSQL浸透剤より多くのサブクエリ
- 16. プロパティ「コンテンツは、」より多くの
- 17. psr-4でより多くのパス
- 18. 反応ナビゲーションより多くのページヘッダー?
- 19. より多くの値を持つIn_array
- 20. より多くの変数を使用した出力ファイルの名前付け
- 21. Perlの名前付きキャプチャグループ
- 22. User.accepted = 1より前にログインをブロックする方法は?
- 23. PHP str_replace;交換するよりも多くの部分
- 24. ワン多く取り除く重複によって
- 25. より多くの箇条書きが許可より多く生成される
- 26. 多形性関係の名前をよく指定する
- 27. スムージネスがより多く表示され、より少なく表示される
- 28. 多くのデータベースに多く
- 29. PerlのTest :: Simpleのテスト出力をどのようにリダイレクトできますか?
- 30. perlスクリプト - xmlファイルから多くの値を読み取る
完全に独立したユニットを持つテストの重要な部分とは考えられていませんか?とにかく。あなたはいつもあなたのテスト値をラップし、 'Test :: More'関数のパラメータとして渡す関数を使うことができます。 –
おそらく 'サブテスト 'を活用することができます。 – JRFerguson
私が慣れていたブロックの前はすべての単一のテストの前にexcecuteです。したがって完全に独立しています。私は一時的な解決策として、私のためにこれを行うarrange()という関数を作成しました。しかし、私はフレームワークを活用しようとしていました。 –