【问题标题】:Codeception, configure suite test pathCodeception,配置套件测试路径
【发布时间】:2015-08-24 08:20:36
【问题描述】:

我在使用 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 下:路径是固定的,它只对我有用,但不幸的是,这个配置不适用于我团队中的其他人。所以其他人应该有这个自我配置文件,但保持运行相同的测试文件。

那么,你有什么想法来处理这种情况吗? 非常感谢您的所有意见,并非常感谢您的关注。

【问题讨论】:

标签: php unit-testing codeception


【解决方案1】:

感谢@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_envcodecept run functional --env production_env

至少这是我目前实现的唯一方法,但我仍然开放你们所有人的任何输入。

谢谢

【讨论】:

    猜你喜欢
    • 2012-10-19
    • 1970-01-01
    • 2017-06-16
    • 1970-01-01
    • 1970-01-01
    • 2017-09-06
    • 2017-05-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多