4

しばらく前に、新しいものが Perl の世界に登場しました。xtモジュールのソース コードにディレクトリを作成 し、作成者のみが実行する必要があるテストをそこに配置します。テストの考え方はxt、モジュールが CPAN からインストールされたときに実行されないということです。

インストール プロセスにテストが必要ない場合、そのテストを CPAN にアップロードする必要はないと考えていました。私のアイデアは、これらのテストを VSC に入れることでしたが、CPAN にアップロードされる tar.gz ファイルには入れませんでした。

xtしかし今では、ディレクトリを持つ CPAN モジュールがたくさんあります。ローカルの CPAN コピーがあり、そのようなモジュールを検索しました。

$ find -iname "*.tar*" -exec tar tf {} \; | grep "/xt/" &> modules_with_xt_dir
$ cat modules_with_xt_dir |sort --random-sort|uniq|head
CatalystX-Dispatcher-AsGraph-0.01/xt/03_pod.t
Religion-Bible-Reference-0.014/xt/release/perl-critic.t
DBIx-Custom-0.1674/xt/dbix-connector.t
Geo-Distance-XS-0.09/xt/
FBP-Perl-0.21/xt/pod.t
Getopt-Compact-WithCmd-0.14/xt/01_podspell.t
Dist-Zilla-Plugin-CheckExtraTests-0.004/xt/release/pod-coverage.t
MooseX-GlobRef-0.07/xt/pod_spellrc
Web-Request-0.09/xt/release/pod-syntax.t
Amon2-2.52/eg/Hello/xt/perlcriticrc

私の質問は、最善の策略についてです。ベストは何ですか?xtテストを CPAN にアップロードするか、アップロードしないか? 決定の利点は何ですか?

4

1 に答える 1

8

ベストプラクティスはアップロードすることだと思います。

利点は、人々があなたのコードをハックしてパッチを当てても、完全なテスト スイートを実行できることです。パッチを書く人々を助け、誰も傷つけません。

于 2013-01-31T10:04:53.083 に答える