编码接受测试报告覆盖率是0%

时间:2018-12-03 11:02:41

标签: php yii2 code-coverage codeception

我正在尝试通过代码接收来测试我的Yii2应用程序。 我想看一下我的代码。 我正在运行硒服务器:

export default {

  data: () => ({

      form:{
          name: ''   <----- Declare andd initialize here
          }

  }),


  methods:{

  },

  components: {

  }
};

我正在通过以下方式运行测试:

java -jar -Dwebdriver.chrome.driver=chromedriver /path/to/selenium-server-standalone-3.141.59.jar

我在运行代码接受 acceptance (接受)进行 ./vendor/bin/codecept run `tests/acceptance/callIn/FinishCallCest.php:submitBlank --coverage` 测试时,一切正常。而且,如果我正在使用单元 测试--coverage,我会得到正确的覆盖率报告。

但是,如果我使用--coverage运行代码接受测试,则会看到以下内容:

  1. localhost:8080链接在我的浏览器中打开。而且我看到了Yii2的“找不到404”页面。
  2. 然后重定向到http://localhost:8080/index-test.php?r=call-in%2Ffinish-call&callId=1 发生,并且我看到页面并且测试成功完成。

为什么首先加载localhost:8080页面?以及如何解决覆盖率为0%的错误?

这是我的--coverage

codeception.yml

这是我的actor: Tester paths: tests: tests log: tests/_output data: tests/_data helpers: tests/_support settings: bootstrap: _bootstrap.php memory_limit: 1024M colors: true modules: config: Yii2: configFile: 'config/test.php' cleanup: false coverage: c3_url: http://127.0.0.1:8080/index-test.php/ enabled: true whitelist: include: - models/* - controllers/* config: test_entry_url: http://localhost:8080/idnex-test.php

acceptance.suite.yml

这是一个代码接收测试日志:

class_name: AcceptanceTester
modules:
    enabled:
        - Yii2:
            part: [orm] # allow to use AR methods
            cleanup: false
        - WebDriver:
            url: 'http://test:test@localhost:8080'
            auth: ['test', 'test']
            browser: chrome
            restart: true
            window_size: 1024x768  

0 个答案:

没有答案