我正在尝试通过代码接收来测试我的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
运行代码接受测试,则会看到以下内容:
为什么首先加载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