2

MakeMaker が生成した Makefile を含むモジュールがあり、単体テスト ( make test) を並行して実行したいと考えています。Test::HarnessHARNESS_OPTIONS=j4は、たとえば4 つのスレッドを使用することを受け入れます。しかし、この変数を設定するためにMakeMaker のテストターゲットを調整する方法がわかりません。

HARNESS_OPTIONS=j4、私は自分でエクスポートすることができまし~/.bashrcたが、Test::Harness を使用するすべてのテスト実行でそれを強制するのは奇妙に思えます。別のプロジェクトで並行して実行してはいけないテストがある場合はどうすればよいですか?

私は何make -j4 testの改善も見られません。make test走る

PERL_DL_NONLAZY=1 "/usr/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(0, 'blib/lib', 'blib/arch')" t/*.t t/*/*.t

makeしたがって、複数のスレッドを使用する場合でも、Test::Harness はこれをサポートしないか、makeこの情報を Test::Harness に渡さない可能性があると思います。

現在、これは私のテストをスピードアップするためだけです。私のモジュールは内部モジュールであり、モジュールのユーザーにこのオプションを強制することについてあまり心配していません。ただし、たとえば、出荷していない構成ファイルでこのオプションを定義できれば、それも機能します。

構成ファイルといえば、prove -j4 t/テストを並行して実行および実行できます。したがって、MakeMaker に でテストを実行するように指示することもできますがprove、それを構成する方法もわかりません。

このプロジェクトのテストを並行して実行するよう MakeMaker に指示するにはどうすればよいですか?

4

0 に答える 0