我正在尝试在我的 Laravel 应用程序中运行一些验收测试。虽然功能测试会触发测试环境,但验收测试不会。它是一个错误还是验收测试的一个特性?这让我感到困扰的主要问题是,它没有使用(+填充+清理)测试数据库,它只连接到开发数据库(当没有指定其他 ENV 时使用它,例如测试、生产)和这个当我多次运行这些测试时,它们经常失败。
这是我的配置:
密码接收.yml
paths:
tests: app/tests
log: app/tests/_log
data: app/tests/_data
helpers: app/tests/_helpers
settings:
bootstrap: _bootstrap.php
suite_class: \PHPUnit_Framework_TestSuite
colors: true
memory_limit: 1024M
log: true
modules:
config:
Db:
dsn: 'mysql:host=localhost;dbname=testdb'
user: 'root'
password: 'root'
dump: 'app/tests/_data/dump.sql'
populate: true
cleanup: true
验收套件.yml
class_name: WebGuy
modules:
enabled:
- PhpBrowser
- WebHelper
- Db
config:
PhpBrowser:
url: 'http://localhost/'
功能套件.yml
class_name: TestGuy
modules:
enabled: [Filesystem, TestHelper, Laravel4, Db]
谢谢你的帮助!