当前位置: 首页 > 知识库问答 >
问题:

phpunit“未执行任何测试”

茹照
2023-03-14

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

在cmd中:

    C:\Users\Shambler\Downloads\test-taeg-senior\test-taeg>phpunit
PHP Warning:  Module 'oci8' already loaded in Unknown on line 0

Warning: Module 'oci8' already loaded in Unknown on line 0
PHPUnit 3.7.21 by Sebastian Bergmann.

Configuration read from C:\Users\Shambler\Downloads\test-taeg-senior\test-taeg\phpunit.xml



Time: 74 ms, Memory: 2.00MB

No tests executed!

C:\Users\Shambler\Downloads\test-taeg-senior\test-taeg>

不要考虑Oracle模块,这是另一回事。我在“composer安装”之后运行了“phpunit”。

项目/测试/测试概述。php:

    <?php

use MotorK\{ Rate, Tae, Taeg };

class TestTaeg extends \PHPUnit\Framework\TestCase {

    /**
     * Example from http://www.calcolatoremutui.it/tan-e-taeg/
     */
    public function test_tae() {
        $obj = Tae::init( 5, 12 );

        $this->assertEquals( 5.116, round( $obj->calculate(), 3 ) );

        $this->expectOutputString( '5.116 %' );
        echo $obj;
    }

    /**
     * Example from http://www.calcolatoremutui.it/tan-e-taeg/
     */
    public function test_rate() {
        $obj = Rate::init( 100000, 5, 12, 20 );

        $this->assertEquals( 659.96, round( $obj->calculate(), 2 ) );

        $this->expectOutputString( '659.96 €' );
        echo $obj;
    }

    /**
     * Example from http://www.calcolatoremutui.it/tan-e-taeg/
     */
    public function test_taeg() {
        $obj = Taeg::init( 99000, 5, 661.96, 12, 20 );

        $this->assertEquals( 5.281, round( $obj->calculate(), 3 ) );

        $this->expectOutputString( '5.281 %' );
        echo $obj;
    }
}

项目/phpunit.xml

<phpunit
bootstrap="tests/bootstrap.php"
backupGlobals="false"
colors="true"
convertErrorsToExceptions="true"
convertNoticesToExceptions="true"
convertWarningsToExceptions="true"
>
<testsuite name="Internal tests">
    <directory prefix="test-" suffix=".php">./tests/</directory>
</testsuite>
<groups>
    <include>
        <group>default</group>
    </include>
</groups>
<filter>
    <whitelist>
        <directory suffix=".php">./includes/</directory>
    </whitelist>
</filter>

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

共有2个答案

松阳泽
2023-03-14

您需要创建include文件夹,并在该文件夹下创建MotorK文件夹,然后创建类。您应该具有以下目录结构:

测试taeg/包括/MotorK

test-taeg
+
|
+-include
|
++ --MotorK
|
+++ ---Rate.php
|
+++ ---Tae.php
|
+++ ---Taeg.php

MotorK应该是您的名称空间

汪皓
2023-03-14

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

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

还要注意,您使用的PHPUnit版本在几年前就已经报废了。阅读本文,开始使用最新版本的PHPUnit。

 类似资料:
  • 我刚刚通过composer安装了PHPUnit,试图通过跳上测试驱动开发的潮流,成为一名优秀的后端开发人员。然后我运行命令vendor/bin/phpunit,可以看到phpunit安装正确。 以下是我的文件结构: 在phpunit内部。xml文件我有以下内容: 如果我运行vendor/bin/phpunit,我可以看到我的配置文件已加载,但没有运行任何测试。 我基本上在tests文件夹和扩展的P

  • 为了提高我的代码质量,我决定尝试学习如何使用单元测试来测试我的代码,而不是使用最好的测试解决方案。 我决定使用composer为个人库安装PHPUnit,它允许我实现常见的数据库功能。起初,我没有PHPUnit的配置文件,当我运行以下命令时: 请注意,这是一个终端命令,因此我没有包括扩展。上面提到的GeneralStringFunctionsTest实际上是一个文件。 输出是我所期望的: 时间:3

  • 这是我的文件: 我已经尝试根据Github中的这个线程添加 自从我看到关于的消息后,我将此添加到我的中(通过各种google搜索): 如果有人对我如何调试这种情况有一些想法的话。

  • 我正在尝试从我的测试套件中运行所有测试,但是当我运行命令时,PHPUnit没有找到测试。我在phpunit中配置testsuite。xml。 phpunit。xml 独自创立php WebTestCase。php TestPage.php 如果我通过文件测试运行phpunit,则为,可以。

  • 问题内容: 当我使用以下命令在Maven中运行单个测试时: 我得到以下结果: 它在几分钟前工作了,但是现在由于某种原因停止了工作。在运行测试之前,我尝试运行几次,但没有帮助。 测试看起来像这样: }} 更新: 这是由于将此依赖项添加到POM: 当我删除它时,一切正常。即使我添加以下两个依赖关系而不是上一个依赖关系,一切也都可以正常工作: 真奇怪 问题答案: 您可能正在类路径上的某个地方拾取了JUn

  • 我无法使用maven运行spring boot应用程序的测试。我看过很多关于这个的帖子,他们的大多数解决方案是: 将junit版本与maven surefire插件或 确保junit版本不是由预定义的 我的项目不使用父级,也不使用专家-sure-fire插件。否则,根据pom文件,我没有看到任何明显的冲突。我确实看到了 ,但这是向后兼容性的纯复古依赖性的一部分。 是什么导致了这种情况? 砰的一声