ホームページ >バックエンド開発 >PHPチュートリアル >Github_PHP チュートリアルの自動テスト ツール travis-ci の方法

Github_PHP チュートリアルの自動テスト ツール travis-ci の方法

WBOY
WBOYオリジナル
2016-07-13 10:16:131081ブラウズ

Githubの自動テストツールtravis-ciの方法

travis-ciは、コードをプッシュ送信するたびにコードの機能テストを実行するクラウド継続的インテグレーションサービスです。このテストは、仮想マシンを自動的に作成し、合格した場合は緑色で表示され、失敗した場合は赤色で表示され、非常に便利です。

DSLモード設定

この機能を使用するには、Github 上の Perl モジュールに「.travis.yml」構成ファイルを追加するだけで、Github 上のコードへの変更が自動的に監視され、テスト用に自動的に送信されます。

よく使われるPerl構成テストイメージは以下の通りです

コードは次のとおりです言語: perl パール: まず、上記の言語を通じてプロジェクトの言語を指定し、次にテストに使用する必要があるモジュールを指定します。
- 「5.20」
- 「5.18」
- 「5.16」
- 「5.14」
- 「5.12」
- 「5.10」
環境:
- "HARNESS_OPTIONS=j9 TEST_POD=1 TEST_EV=1 TEST_IPV6=1 TEST_SOCKS=1 TEST_TLS=1"
インストール:
- "cpanm -n テスト::ポッド テスト::ポッド::カバレッジ EV IO::ソケット::IP IO::ソケット::ソックス IO::ソケット::SSL"
- "cpanm -n --installdeps ."
通知:
メールアドレス: false

Github と Travis CI の統合

上記の設定ファイルを構成して git プロジェクトのディレクトリに配置した後、https://travis-ci.org Web サイトにアクセスして、github アカウントを通じてプロジェクトのテスト機能をアクティブにする必要があります。 「Travis CI for private Repositories」をクリックすると、次の図が表示されます。github でプロジェクトを確認し、開くことを選択します。プロジェクトには上記のファイルが必要であることに注意してください。

これを実行すると、github にコードを送信するたびに、このツールはクリーンな仮想マシンを自動的に作成し、指定した Perl バージョンを通じて自動テストを実行します。

テストプロセスと結果クエリ

テスト結果を通知する通知を書くこともできます。また、以下に示すように、Web サイト https://travis-ci.com/ にアクセスして詳細なテスト結果を表示することもできます。赤い部分を直接クリックすると、詳細な失敗理由とテストプロセスが表示されます。

テストコードカバレッジ

Fayland さんの指導に従って…さらに興味深いことを発見しました。例えば、上記の「.travis.yml」設定ファイルに次の内容を追加しました。

コードは次のとおりです

インストール前: - 「cpanm テスト::詳細」 - 「cpanm 開発::カバー::レポート::カバーオール」 スクリプト:
- 「cpanm Mojo::UserAgent」
perl Makefile.PL && テストを作成 && cover -test -report カバーオール



主に cover -test -report coveralls 部分を追加します。これは Devel::Cover::Report::Coveralls モジュールのサポートを必要とするため、最初にこれをインストールさせます。

次に、https://coveralls.io にアクセスして開きます。これにより、カバー データがその Web サイトに送信されます。

このようにして、Github ページにバッジを追加してコードカバレッジを表示することもできます

http://www.bkjia.com/PHPjc/898887.html

tru​​ehttp://www.bkjia.com/PHPjc/898887.html技術記事 Github の自動テスト ツール travis-ci のメソッドは travis-ci です。このツールは、コードを送信するためにプッシュするたびにコードの機能を実行します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。