簡単なCPANモジュールを幾つかリリースしました(>ω<)/(笑)
(今まで自前のperlモジュールは作っていましたが...CPAN公開は初で...。これで私も、一応CPAN Author(><;))
さて、今回の記事は、お世話になっているCPANやCPAN Authorの皆さんに
何か僅かでも恩返し(?)を...ということで "CPAN Testersになろう!"です。
CPAN Testersというのは、CPANで公開されているモジュールのテストを行い、
レポートする活動 および CPAN上で公開されているテスト情報のことです。
新着モジュールを自ら or プログラムでチェックして積極的にレポートを送ってくださる方もいらっしゃるようです。
CPAN Testersや、perlのテストについては、Perlにおけるテストの概要/TAPとは?:Happy Testing Perlを参照させてもらいましょう。
search.cpan.prgなどで見かける、この表記。 PASS (24)は、テスト通過したレポートが24件投稿されているということ。 View Reportsをクリックすると詳細へアクセスできる。 |
今回は、自らのPCでCPANモジュールをインストールする際に
自動的にテスト結果をレポートするよう設定します。
・・・といっても、とても簡単です。
まずは、CPANシェル(or cpanm)で
Task::CPAN::Reporterをインストールします。
Task::CPAN::Reporterをインストールします。
$ cpan Task::CPAN::Reporter
次に、CPANシェルでレポートのための設定を行います。
$ cpan > o conf init test_report Generate test reports if CPAN::Reporter is installed (yes/no)? [no] yes Would you like me configure CPAN::Reporter now? [yes] email_from? [] Taro Yamada edit_report? [default:ask/no pass/na:no] send_report? [default:ask/yes pass/na:yes] transport? [Metabase uri https://metabase.cpantesters.org/api/v1/ id_file metabase_id.json] Would you like to run 'metabase-profile' now to create '/home/xxxx/.cpanreporter/metabase_id.json'? [y] Enter full name: Taro Yamada > o conf commit > exit(基本的に表示のとおり進めるだけで終わります。最後に、o conf commitして、exit。)
これで完了です。
(以前はEメールの設定をして...というのが必要だったのですが、執筆現在試したところによると、不要になっているようです。)
(以前はEメールの設定をして...というのが必要だったのですが、執筆現在試したところによると、不要になっているようです。)
試しに・・・CPANシェルでモジュールを何かインストールしてみてください。
※ 尚、cpanmはレポートには使えませんので、通常のCPANシェルを使います。
※ 尚、cpanmはレポートには使えませんので、通常のCPANシェルを使います。
例えば、拙作の WebService::Zussar あたりは軽くて試すのにもってk(←←
$ cpan WebService::Zussar ~~~~ CPAN: CPAN::Reporter loaded ok (v1.2009) Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'WebService-Zussar' version 'v0.0.3' (/usr/bin/perl Build.PL exited with 0) CPAN::Reporter: Build.PL result is 'pass', No errors. Building WebService-Zussar (./Build exited with 0) CPAN::Reporter: Build result is 'pass', No errors. MUGIFLY/WebService-Zussar-v0.0.3.tar.gz ./Build -- OK Running Build test # Testing WebService::Zussar 0.0.3 t/00.load.t ................. ok t/01.fetch_event.t .......... ok t/010.online_fetch_event.t .. ok t/02.fetch_event_user.t ..... ok All tests successful. Files=4, Tests=37, 2 wallclock secs ( 0.05 usr 0.01 sys + 0.83 cusr 0.11 csys = 1.00 CPU) Result: PASS (./Build test exited with 0) CPAN::Reporter: Test result is 'pass', All tests successful. CPAN::Reporter: preparing a CPAN Testers report for WebService-Zussar-v0.0.3 CPAN::Reporter: sending test report with 'pass' via Metabase MUGIFLY/WebService-Zussar-v0.0.3.tar.gz ./Build test -- OK Running Build install Building WebService-Zussar Installing /home/xxxxxx/perl5/lib/perl5/WebService/Zussar.pm Installing /home/xxxxxx/perl5/man/man3/WebService::Zussar.3pm MUGIFLY/WebService-Zussar-v0.0.3.tar.gz ./Build install -- OK
こんな感じで、テスト結果のログがCPANに自動送信されます。
CPAN上に反映されるには数時間〜数日かかりますが、
これだけで、自分の環境でテストを行なってレポートできます。
レポートされたテスト結果は
search.cpan.orgや、metacpan.orgの各モジュールのページからアクセスできます。
これだけで、自分の環境でテストを行なってレポートできます。
レポートされたテスト結果は
search.cpan.orgや、metacpan.orgの各モジュールのページからアクセスできます。
モジュールのために徹底したテストを書くということ、また、CPANを中心として、テスト環境が広く、レポートするコミュニティが確立しているということは、perlの一つの文化とも言われています。
大抵、幅ひろい環境でのテスト結果が集まることは、良いことだと思いますし、
私たちも何かしらの形で、少しでも協力できるといいですね♪
大抵、幅ひろい環境でのテスト結果が集まることは、良いことだと思いますし、
私たちも何かしらの形で、少しでも協力できるといいですね♪
0 件のコメント:
コメントを投稿
お気軽にコメントをお寄せください m(_ _)m♪
"コメントの記入者"欄から[名前/URL]を選ぶと、登録なしでコメント投稿していただけます。