科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件未完成测试

未完成测试

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

空测试方法的问题是,它们被PHPUnit 框架解释作执行成功。这样产生的测试报告是没有用的。您不能区分测试实际上是成功了或是未完成。

作者:三默 来源:CSDN 2008年1月28日

关键字: 测试 未完成 Linux

  • 评论
  • 分享微博
  • 分享邮件

第八章 未完成测试

当开始书写新的测试用例类时,你也许想要从空的测试方法开始,譬如:

       public function testSomething( ) {

       }

我们必须跟踪书写的每个测试。空测试方法的问题是,它们被PHPUnit 框架解释作执行成功。这样产生的测试报告是没有用的。您不能区分测试实际上是成功了或是未完成。在未完成的测试方法中调用$this->fail()也不行,因为这被解释作为失败。这和未完成测试被错误解释成功一样糟糕。

如果我们认为一个成功的测试可以亮绿灯,测试失败亮红灯,那我们就需要黄灯来标记测试未完成。PHPUnit2 _ Framework_IncompleteTest是这个标志的接口,标记测试方法抛出的测试未完成或当前未完成的异常。PHPUnit2_Framework_IncompleteTestError 是这个接口的标准实现。

9显示了测试用例类SampleTest包含了一个测试方法testSomething(),通过抛出PHPUnit2 _ Framework_IncompleteTestError异常,我们将此测试标为未完成测试。

9.将测试标记为未完成

<?php

require_once 'PHPUnit2/Framework/TestCase.php';

require_once 'PHPUnit2/Framework/IncompleteTestError.php';

 

class SampleTest extends PHPUnit2_Framework_TestCase {

public function testSomething( ) {

        // Optional: Test anything here, if you want.

        $this->assertTrue(TRUE, 'This should already work.');

 

        // Stop here and mark this test as incomplete.

        // You could use any Exception which implements the

        // PHPUnit2_Framework_IncompleteTest interface.

        throw new PHPUnit2_Framework_IncompleteTestError(

     'This test has not been implemented yet.'

    );

}

}

?>

 

An incomplete test is denoted by an I in the output of the PHPUnit command-line test runner, as shown in the following example:

一个未完成的测试在PHPUnit 命令行测试器中由I 表示,如下例所示:

phpunit SampleTest

PHPUnit 2.3.0 by Sebastian Bergmann.

 

I

 

Time: 0.006657

There was 1 incomplete test case:

1) testSomething(SampleTest)

This test has not been implemented yet.

 

OK, but incomplete test cases!!!

Tests run: 1, incomplete test cases: 1.

 

--------------------------------------------------------------------------------------------------------------------

查看本文来源
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章