在rails中执行rake测试时,测试数据是在app_name\test\fixtures中准备好的(基本上和app_name\app\models中的model是对应的)。
那么在执行rake命令时,fixtures中的数据是怎样加载的呢?
1、加载时间:
①执行rake命令:
[12:34:30 root@rap app_name]$rake --trace
或者 (只测试units部分)
[12:34:30 root@rap app_name]$rake test:units --trace
或者 (只测试functionals部分)
[12:34:30 root@rap app_name]$rake test:functionals --trace
②在执行rake测试命令后:
首先,rails会清空app_name\config\database.yml中test区段配置的数据库;
然后,rails会将database.yml中development区段所配置数据库中的所有表结构导入至test区段配置的数据库;
然后,rails准备好测试数据库的数据结构后,rake命令开示执行具体的测试case;
然后,在rake命令执行某个测试文件时,如果发现文件中如下类似的代码时:
...省略...
fixtures :modelones, :modeltwos, :modelthrees
...省略...
那么,rails就向测试数据库中开始导入fixtures目录中的modelones.yml,modeltwos.yml,modelthrees.yml数据了。
③在执行rake测试过程中所有具体测试case对测试数据库的增删改操作都是即时的,不会被commit的;
也就是说具体测试case对测试数据库的增删改操作完成后都是被回滚的。
因此在执行完rake测试后你会发现测试数据库中的数据和fixtures目录中准备的数据一模一样。
④最后需要注意的一点是:
如果只是按照命令执行某一个测试case↓时,会直接利用现有测试数据库数据,而不会去清空数据库然后再重新导入。
[12:34:30 root@rap app_name]$ruby test/unit/filename -n testcasename
[12:34:30 root@rap app_name]$ruby test/functional/filename -n testcasename
分享到:
相关推荐
来自practical rails social networking sites上的第二章的实例,应用了数据导入,导入数据到mysql后就可以使用,命令: rake db:migrate(进入文件夹"railscoder")
该程序可以模拟不同参数下的rake接收机性能,例如信噪比、数据速率等。 3. m 序列发生器:m 序列发生器是一个生成m 序列的函数,用于生成扩频信号。m 序列是指一系列的数字信号,用于扩频和调制。 4. 扩频技术:...
RAKE接收机是一种在无线通信系统中用于处理多径衰落信号的重要技术,尤其是在扩频码分多址(CDMA)系统中。它利用多径传播的特性,将来自不同路径的延迟信号分别进行接收和合并,从而提高信号的接收质量。在本压缩包...
在Python中实现RAKE算法可以帮助我们从大量文本数据中高效地提取出关键主题词,这对于数据分析、自然语言处理(NLP)项目尤其有用。本篇文章将详细介绍RAKE算法及其Python实现的关键知识点。 首先,RAKE算法的基本...
而`rake1-0.8.7.tgz`则是一个压缩包,可能包含了源代码和其他相关文件,用于那些希望从源码编译安装的用户。 在Rails的早期版本中,`rake-0.8.7`的使用意味着能够执行如下的常见任务: 1. **数据库迁移**:`rake ...
Rake常用于持续集成系统,如Jenkins、Travis CI等,因为它可以方便地集成测试框架(如RSpec、Minitest)和代码质量检查工具(如Rubocop),确保代码质量和稳定性。 ### 8. 使用`Rake::Task`对象 除了在`Rakefile`...
结合标签“无线”,我们可以推断这个压缩包内容与无线通信系统中使用OFDM和RAKE接收机的MATLAB实现有关。 在压缩包的文件名称列表中: 1. "程序流程说明.doc":这是一个文档文件,可能包含了整个OFDM系统的MATLAB...
使用halcon进行测量,使用的是rake算子;使用halcon进行测量,使用的是rake算子;
rake-0.8.7.tgz压缩包内包含的rake-0.8.7文件,可能包括了rake的源代码、安装脚本、文档和其他相关资源。安装这个版本的rake,开发者通常需要解压文件,然后使用gem(Ruby的包管理器)进行安装,命令可能类似于`gem ...
RAKE 接收机是 CDMA 扩频系统中的一种经典的分集接收器,其原理是基于多径信号的自相关特性。CDMA 扩频码在选择时就要求它有很好的自相关特性,使得信道带宽远远大于信道的平坦衰落带宽。 RAKE 接收机的基本原理是...
**BPPM-Rake接收机与RAKE技术...压缩包中的"BPPM rake"文件可能是仿真脚本、结果数据或者相关的研究报告,它们将提供更具体的信息,如仿真设置、参数选择和实际结果。对于进一步的研究或应用,这些资料将是宝贵的参考。
RAKE接收机是一种在无线通信系统中,特别是用于3G(第三代)移动通信网络中的关键技术。它主要用于CDMA(码分多址)系统,通过利用多径传播的优点来提高信号的接收质量和系统的容量。RAKE接收机的工作原理是将来自...
MIMO(多输入多输出)系统与RAKE结合,能够在多个发射和接收天线上同时进行数据传输,极大地增强了系统的吞吐量和可靠性。 总的来说,RAKE接收技术在现代通信系统中扮演着至关重要的角色。通过Matlab仿真,不仅能...
2. RAKE接收技术:RAKE接收技术是一种常用的信道检测技术,通过使用相关器来检测信道中的信号,提高信道检测的准确性和可靠性。 3. RAKE接收机的基本原理:RAKE接收机的基本原理包括RAKE接收机的整体结构、通信信道...
RAKE接收机仿真MATLAB 本文档介绍了使用MATLAB软件对RAKE(Rake receiver)接收机的仿真,并对其性能进行了评估。 RAKE接收机是一种常用的多径信号接收机,它可以将多径信号分离,并将其组合以增强信号强度。 RAKE...
"短波通信中的Rake接收技术" 短波通信中的Rake接收技术是指在短波扩频通信中,利用多径信号的有效能量提高输出信噪比,改善短波通信质量的技术。该技术可以将多径信号进行识别和分离,提高接收信号的信噪比,达到...
RAKE接收机是一种在CDMA(码分多址)移动通信系统中用于对抗多径衰落的重要技术。它通过在时间域中分离并合并多径信号来提高接收性能。Rake接收机的基本思想是对到达的不同路径上的信号进行独立处理,然后以某种方式...
在无线通信领域,Rake接收机是一种用于处理多径衰落信道的高效接收技术,尤其是在扩频系统和CDMA(码分多址)系统中广泛应用。本篇将详细讲解Rake接收机的工作原理,结合Matlab进行仿真,并探讨分集接收与合并技术。...
回到压缩文件"1114494a45cd (1)",尽管我们无法直接查看其内容,但根据提供的信息,我们可以推测它可能包含了关于CDMA RAKE接收器的详细理论解释、算法实现、仿真结果或者实验数据。这些资料对于理解RAKE接收器如何...