phpunit“未执行任何测试”

1 php phpunit

我无法通过 PHPUnit 测试解决问题。这是我的代码,它有问题。这是年度百分比率计算(https://en.wikipedia.org/wiki/Annual_percentage_rate)。

\n\n

在命令中:

\n\n
    C:\\Users\\Shambler\\Downloads\\test-taeg-senior\\test-taeg>phpunit\nPHP Warning:  Module \'oci8\' already loaded in Unknown on line 0\n\nWarning: Module \'oci8\' already loaded in Unknown on line 0\nPHPUnit 3.7.21 by Sebastian Bergmann.\n\nConfiguration read from C:\\Users\\Shambler\\Downloads\\test-taeg-senior\\test-taeg\\phpunit.xml\n\n\n\nTime: 74 ms, Memory: 2.00MB\n\nNo tests executed!\n\nC:\\Users\\Shambler\\Downloads\\test-taeg-senior\\test-taeg>\n
Run Code Online (Sandbox Code Playgroud)\n\n

不要考虑 Oracle 模块,那是另一个故事。我在“composer install”之后运行了“phpunit”。

\n\n

项目/测试/test-general.php:

\n\n
    <?php\n\nuse MotorK\\{ Rate, Tae, Taeg };\n\nclass TestTaeg extends \\PHPUnit\\Framework\\TestCase {\n\n    /**\n     * Example from http://www.calcolatoremutui.it/tan-e-taeg/\n     */\n    public function test_tae() {\n        $obj = Tae::init( 5, 12 );\n\n        $this->assertEquals( 5.116, round( $obj->calculate(), 3 ) );\n\n        $this->expectOutputString( \'5.116 %\' );\n        echo $obj;\n    }\n\n    /**\n     * Example from http://www.calcolatoremutui.it/tan-e-taeg/\n     */\n    public function test_rate() {\n        $obj = Rate::init( 100000, 5, 12, 20 );\n\n        $this->assertEquals( 659.96, round( $obj->calculate(), 2 ) );\n\n        $this->expectOutputString( \'659.96 \xe2\x82\xac\' );\n        echo $obj;\n    }\n\n    /**\n     * Example from http://www.calcolatoremutui.it/tan-e-taeg/\n     */\n    public function test_taeg() {\n        $obj = Taeg::init( 99000, 5, 661.96, 12, 20 );\n\n        $this->assertEquals( 5.281, round( $obj->calculate(), 3 ) );\n\n        $this->expectOutputString( \'5.281 %\' );\n        echo $obj;\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

项目/phpunit.xml

\n\n
<phpunit\nbootstrap="tests/bootstrap.php"\nbackupGlobals="false"\ncolors="true"\nconvertErrorsToExceptions="true"\nconvertNoticesToExceptions="true"\nconvertWarningsToExceptions="true"\n>\n<testsuite name="Internal tests">\n    <directory prefix="test-" suffix=".php">./tests/</directory>\n</testsuite>\n<groups>\n    <include>\n        <group>default</group>\n    </include>\n</groups>\n<filter>\n    <whitelist>\n        <directory suffix=".php">./includes/</directory>\n    </whitelist>\n</filter>\n
Run Code Online (Sandbox Code Playgroud)\n\n

\n\n

解决不了,试了很多次:(

\n

Seb*_*ann 6

测试用例类名称的后缀(不是前缀)必须是 Test. 并且源代码文件的名称必须与类名称匹配。

在您的示例中,您可能希望在TaegTest( 而不是TestTaeg) 中声明TaegTest.php( 而不是test-general.php) 。

另请注意,您使用的 PHPUnit 版本几年前就已终止使用。阅读本文以开始使用最新版本的 PHPUnit。