2016-08-17 14 views
3

私たちはアプリを持っており、サーバーはPHPで書かれています。手動テストのPHPコードを取得する方法はありますか?

ここでは、手動テストチームのPHPコードを取得し、作業改善に役立てたいと考えています。

$coverage = new PHP_CodeCoverage; 
$coverage->start('<name of test>'); 

// do the testing 

$coverage->stop(); 

$writer = new PHP_CodeCoverage_Report_Clover; 
$writer->process($coverage, '/tmp/clover.xml'); 

しかし、この方法は、3つの支店、私がリクエストを送信するたびに持っている場合、カバレッジは1/3で示すレポートがあるでしょう:

php code coverageがよさそうだ、使用方法は以下の通りです。しかし、私が望むのは、すべての私の手動テスト要求のレポートを取得する方法ですか?

または、リクエストごとに1つのレポートを作成してから、それらをマージしてください。

答えて

2

テストコードがPHPで書かれている場合は、Unit Testsと書くことができます。単体テストはテストの構造を改善するのに役立ちますが、複数のテストスイートを定義することもできます。 3つの異なるテストスイート、または3つの異なるテストスイートがあれば、それらを一度に実行できます。さらに、それらを一度に実行している場合は、and generate code coverage for all tests runを実行させることができます。

実際には IDEでカバレッジを表示し、カバーされていない行をハイライト表示するphpStormとの素晴らしい統合です。

しかし、あなたはPHPUnitのを使いたい、とだけで、複数の clover.xmlファイルをマージしたくない場合は、この質問 has already been answered

+0

私の要求は、手動テストのコードカバレッジを取得することです、テストチームは、携帯電話で作業しています。そのため、単体テスト方法は満足できないようです。 –

0

当社PHP Test Coverage Toolかかわらず、それが呼び出されるかのテストカバレッジを収集します。

これは、単体テストで、または手動で、または任意の組み合わせで呼び出すことができることを意味します。

PHP外部スクリプトを呼び出すことで、いつでもカバレッジのスナップショットを取ることができます。手動操作ごとにカバレッジを取得するには、プログラムを手動で実行し、各手動操作後にスナップショットを作成するだけです。各ステップで個別のテストカバレッジデータが生成され、GUIで単独で表示できます。ディスプレイツールGUIは、複数のカバレッジデータファイルを結合して、それらのファイルが表す一連の活動のカバレッジ情報を提供する。 カバレッジファイルを貼り付けるための特別なコードや手順は必要ありません。

関連する問題