我的Codeception有问题。
我有一个涉及团队的项目,我想用codeception实现测试,这个测试应该适用于我团队中的每个人。
目前我为自己的目的设置了测试,下面是它的示例配置:
class_name: FunctionalTester
modules:
enabled:
# add framework module here
- Yii1
- 'Helper'Functional
- PhpBrowser
- Db
config:
Yii1:
appPath: '/Volumes/disk0s4/www/new-proj/trunk/test.php'
url: 'https://my.proj.local/test.php'
PhpBrowser:
url: 'https://my.proj.didin/'
Db:
dsn: 'mysql:host=127.0.0.1;dbname=test-proj-new'
user: 'root'
password: 'root'
dump: ''
根据上面的套件配置,在config> Yii1> appPath:路径是固定的,它只对我有效,但不幸的是,这个配置对我团队中的其他人不起作用。所以其他人应该有自己的配置文件,但要保持运行相同的测试文件。
那么,你有什么办法来处理这种情况吗?感谢@Rob forrest,所以我把它作为答案放在这里。
目前我找到了一个解决方案来得到这种情况,我看到--env
选项可以用于此,下面是配置:
class_name: FunctionalTester
modules:
enabled:
# add framework module here
- Yii1
- 'Helper'Functional
- PhpBrowser
- Db
config:
Yii1:
appPath: '/Volumes/disk0s4/www/new-proj/trunk/test.php'
url: 'https://my.proj.local/test.php'
PhpBrowser:
url: 'https://my.proj.didin/'
Db:
dsn: 'mysql:host=127.0.0.1;dbname=test-proj-new'
user: 'root'
password: 'root'
env:
my_env:
modules:
enabled:
- Yii1
- 'Helper'Functional
config:
Yii1:
appPath: 'path to index.php of my environment'
url: 'http://my.local/test.php'
production_env:
modules:
enabled:
- Yii1
- 'Helper'Functional
config:
Yii1:
appPath: 'path to index.php of production environment'
url: 'http://my.local.com/test.php'
最后,要运行测试,只需添加——env选项,如下所示:codecept run functional --env my_env
或codecept run functional --env production_env
至少这是我目前实现的唯一方法,但我仍然开放你们所有人的任何输入。
谢谢