PHPUnitを使用したcoverage(html)をeclipseから出力したいというのが目標です。※現在はコマンドプロンプトにてPHPUnitを動かしております。
[環境]
eclipse (all in one)
xamppを使用
php 7.4系
xdebug 2.8.1
phpunit 9.5.9
[試したこと]
composerはインストールを行いました。
プロジェクトのルートディレクトリで以下のコマンドを入力しした結果、
phpunit.xmlのfilterについてWarningとなりますが、調べましたがよくわかりませんでした。
・実行コマンド
phpunit ./tests/ColorTest.php --coverage-html ./tests
[Color.php]
<?php class Color { public static $name = "123"; // 変数 public static function getName() { // メソッド return "赤"; } } echo Color::$name; // 123 echo Color::getName(); // 赤 ?>
[ColorTest.php]
<?php declare(strict_types = 1); use PHPUnit\Framework\TestCase; require_once 'src/Color.php'; /** * Color test case. */ class ColorTest extends TestCase { /** * * @var Color */ private $color; /** * Prepares the environment before running a test. */ protected function setUp():void { parent::setUp(); // TODO Auto-generated ColorTest::setUp() $this->color = new Color(/* parameters */); } /** * Cleans up the environment after running a test. */ protected function tearDown():void { // TODO Auto-generated ColorTest::tearDown() $this->color = null; parent::tearDown(); } // /** // * Constructs the test case. // */ // public function __construct() // { // // TODO Auto-generated constructor // } /** * Tests Color::getName() */ public function testGetName():void { // TODO Auto-generated ColorTest::testGetName() $this->markTestIncomplete("getName test not implemented"); Color::getName(); } }
[phpunit.xml]
<?xml version="1.0" encoding="UTF-8"?> <phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/9.3/phpunit.xsd" bootstrap="vendor/autoload.php" executionOrder="depends,defects" forceCoversAnnotation="true" beStrictAboutCoversAnnotation="true" beStrictAboutOutputDuringTests="true" beStrictAboutTodoAnnotatedTests="true" failOnRisky="true" failOnWarning="true" verbose="true"> <testsuites> <testsuite name="default"> <directory suffix="Test.php">tests</directory> </testsuite> </testsuites> <coverage processUncoveredFiles="true"> <include> <directory suffix=".php">src</directory> </include> </coverage> <filter> <whitelist processUncoveredFilesFromWhitelist="true"> <directory suffix=".php">tests</directory> </whitelist> </filter> </phpunit>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。