使用Codeception和C3进行功能测试时没有代码覆盖率

时间:2017-10-30 06:13:07

标签: symfony unit-testing automated-tests codeception

我在Codeception中编写了一个基本的功能测试,但我没有在HTML或XML报告中看到任何报道。正确生成通过/失败报告。

<?php

class MyFirstCest {
  public function _before(FunctionalTester $I) {
  }

  public function _after(FunctionalTester $I) {
  }

  // tests
  public function tryToTestLoginPage(FunctionalTester $I) {
    $I->amOnPage('/app/login/');
    $I->seeInSource('html');
  }
}

输出结果为:

There was 1 failure:

---------
1) MyFirstCest: Try to test login page
 Test  tests\functional\MyFirstCest.php:tryToTestLoginPage
 Step  See in source "html"
 Fail  Failed asserting that  on page /app/login/
--> #!/usr/bin/env php
<br />
<font size='1'><table class='xdebug-error xe-notice' dir='ltr' border='1' cellspacing='0' cellpadding='1'>
<tr><th align='left' bgcolor='#f57900' colspan="5"><span style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( ! )</span> Notice: Undefined offset:
[Content too long to display. See complete response in 'C:\server\Apache24\htdocs\localhost\tests/_output\' directory]
--> contains "html".

错误发生在codecept.phar,但我认为其他人可以使用相同版本(2.3.6)而不会出错。

codeception.yml

paths:
    tests: tests
    output: tests/_output
    data: tests/_data
    support: tests/_support
    envs: tests/_envs
actor_suffix: Tester
settings:
    shuffle: true
extensions:
    enabled:
        - Codeception\Extension\RunFailed
coverage:
    enabled: true
    blacklist:
        include:
            - tests\*
    low_limit: 0
    high_limit: 50
    c3_url: 'http://localhost'
#    remote: true

functional.suite.yml

# Codeception Test Suite Configuration
#
# Suite for functional tests
# Emulate web requests and make application process them
# Include one of framework modules (Symfony2, Yii2, Laravel5) to use it
# Remove this suite if you don't use frameworks

actor: FunctionalTester
modules:
    enabled:
        - PhpBrowser:
            url: 'http://localhost'
            auth: ['admin', '123345']
            curl:
                CURLOPT_RETURNTRANSFER: true
            cookies:
                cookie-1:
                    Name: userName
                    Value: john.doe
                cookie-2:
                    Name: authToken
                    Value: 1abcd2345
                    Domain: subdomain.domain.com
                    Path: /admin/
                    Expires: 1292177455
                    Secure: true
                    HttpOnly: false
coverage:
    enabled: true

我正在运行Codeception:

php codecept.phar run --html report.html --coverage-html coverage --xml report.xml --coverage-xml coverage.xml functional

输出文件说:Notice: Undefined offset: 0 in phar://C:/usr/bin/codecept.phar/src/Codeception/Command/Self‌​Update.php on line 44,表示Codeception错误,但是,我确信其他人可以在不导致Codeception错误的情况下使用它,所以我假设我在某处遇到了配置错误。

0 个答案:

没有答案