1
12
测试从数据库中删除所有数据,然后加载设备(如果有)。 您需要让测试助手在测试运行之前加载种子文件。有几种方法可以做到这一点,请看我的类似问题: How to load db:seed data into test database automatically? 最简单的方法可能只是添加
到您的test_helper.rb文件的顶部(假设您使用内置的测试框架)。 |
2
4
“种子”特性没有集成到测试体系结构中。测试是围绕设备构建的,每次运行测试套件时,Rails都从设备加载数据并替换现有内容。 但是,使用种子数据填充数据库非常简单。
在测试helper.rb文件中,在基础中添加新的安装方法
|
3
0
我同意WEPPOS的最佳方法,但是为了完整性,为了可能已经拥有设备文件的人,您可以采用其他方法,并从现有设备中创建数据库。 这是通过在db/seeds.rb文件中执行如下操作来实现的
您也可以读取fixes目录并创建一个要处理的文件名数组,我选择了上面的过程,因为我希望能够指定我希望为db种子植入的现有fixes中的哪一个。 |
4
0
我首先质疑是否需要编写这样的测试。您是在测试Seed数据rake任务是否正常工作,还是要测试状态类实现的行为?我假设是后者,所以我将编写关注行为的测试,并使用工厂女孩(或类似的),因为您提到您没有使用设备。确保移除
要将任务注入到正常的运行测试流中,这是一种始终适用于我的方法:
把它放在一个叫做
|
5
0
我也有同样的问题,但标准答案对我不起作用。 我的问题涉及到类文件中的位置,这些文件对常量和命名为_scope的数据库进行了查找。我找不到任何方法在正确的时间加载种子数据。 我确实找到了一种绕过删除的方法,即使我删除了缺失表的fixture文件,也会发生这种情况。 rails_env=测试耙db:种子 ruby-itest测试/单位/*.rb |
6
0
你不能两者都适用
如果你设置了一个名为
你可以:
>
这在一些遗留的案例中会有所帮助,但会造成混乱
|
mg610 · 如何开始C++单元测试 2 年前 |
vidhu · 无URL的自动化测试 2 年前 |
Aessandro · js开关站单元测试[关闭] 6 年前 |
AntoineLB · 断言后期工作Django 6 年前 |
ravikant · Selenium脚本不工作异常 6 年前 |