`
like.eagle
  • 浏览: 254441 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

rake测试fixtures数据加载相关

 
阅读更多

在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

 

 

分享到:
评论

相关推荐

    rails简单实例_rake数据导入

    来自practical rails social networking sites上的第二章的实例,应用了数据导入,导入数据到mysql后就可以使用,命令: rake db:migrate(进入文件夹"railscoder")

    rake接收matlab仿真

    该程序可以模拟不同参数下的rake接收机性能,例如信噪比、数据速率等。 3. m 序列发生器:m 序列发生器是一个生成m 序列的函数,用于生成扩频信号。m 序列是指一系列的数字信号,用于扩频和调制。 4. 扩频技术:...

    RAKE接收机程序,Rake接收机主要解决,matlab

    RAKE接收机是一种在无线通信系统中用于处理多径衰落信号的重要技术,尤其是在扩频码分多址(CDMA)系统中。它利用多径传播的特性,将来自不同路径的延迟信号分别进行接收和合并,从而提高信号的接收质量。在本压缩包...

    RAKE关键词提取python代码

    在Python中实现RAKE算法可以帮助我们从大量文本数据中高效地提取出关键主题词,这对于数据分析、自然语言处理(NLP)项目尤其有用。本篇文章将详细介绍RAKE算法及其Python实现的关键知识点。 首先,RAKE算法的基本...

    rake-0.8.7

    而`rake1-0.8.7.tgz`则是一个压缩包,可能包含了源代码和其他相关文件,用于那些希望从源码编译安装的用户。 在Rails的早期版本中,`rake-0.8.7`的使用意味着能够执行如下的常见任务: 1. **数据库迁移**:`rake ...

    rake详解(清晰)

    Rake常用于持续集成系统,如Jenkins、Travis CI等,因为它可以方便地集成测试框架(如RSpec、Minitest)和代码质量检查工具(如Rubocop),确保代码质量和稳定性。 ### 8. 使用`Rake::Task`对象 除了在`Rakefile`...

    matlab rake

    结合标签“无线”,我们可以推断这个压缩包内容与无线通信系统中使用OFDM和RAKE接收机的MATLAB实现有关。 在压缩包的文件名称列表中: 1. "程序流程说明.doc":这是一个文档文件,可能包含了整个OFDM系统的MATLAB...

    Halcon——rake_测量

    使用halcon进行测量,使用的是rake算子;使用halcon进行测量,使用的是rake算子;

    rake-0.8.7.tgz

    rake-0.8.7.tgz压缩包内包含的rake-0.8.7文件,可能包括了rake的源代码、安装脚本、文档和其他相关资源。安装这个版本的rake,开发者通常需要解压文件,然后使用gem(Ruby的包管理器)进行安装,命令可能类似于`gem ...

    rake接收机的基本原理

    RAKE 接收机是 CDMA 扩频系统中的一种经典的分集接收器,其原理是基于多径信号的自相关特性。CDMA 扩频码在选择时就要求它有很好的自相关特性,使得信道带宽远远大于信道的平坦衰落带宽。 RAKE 接收机的基本原理是...

    BPPM-rake1.rar_BPPM_Rake接收机_rake_th rake

    **BPPM-Rake接收机与RAKE技术...压缩包中的"BPPM rake"文件可能是仿真脚本、结果数据或者相关的研究报告,它们将提供更具体的信息,如仿真设置、参数选择和实际结果。对于进一步的研究或应用,这些资料将是宝贵的参考。

    rake接收机程序

    RAKE接收机是一种在无线通信系统中,特别是用于3G(第三代)移动通信网络中的关键技术。它主要用于CDMA(码分多址)系统,通过利用多径传播的优点来提高信号的接收质量和系统的容量。RAKE接收机的工作原理是将来自...

    RAKE接收技术的Matlab仿真实验(附源码).docx

    MIMO(多输入多输出)系统与RAKE结合,能够在多个发射和接收天线上同时进行数据传输,极大地增强了系统的吞吐量和可靠性。 总的来说,RAKE接收技术在现代通信系统中扮演着至关重要的角色。通过Matlab仿真,不仅能...

    扩频多径信道下RAKE接收机的性能分析(matlab仿真)

    2. RAKE接收技术:RAKE接收技术是一种常用的信道检测技术,通过使用相关器来检测信道中的信号,提高信道检测的准确性和可靠性。 3. RAKE接收机的基本原理:RAKE接收机的基本原理包括RAKE接收机的整体结构、通信信道...

    rake接收机仿真matlab.doc

    RAKE接收机仿真MATLAB 本文档介绍了使用MATLAB软件对RAKE(Rake receiver)接收机的仿真,并对其性能进行了评估。 RAKE接收机是一种常用的多径信号接收机,它可以将多径信号分离,并将其组合以增强信号强度。 RAKE...

    短波通信中的Rake接收技术

    "短波通信中的Rake接收技术" 短波通信中的Rake接收技术是指在短波扩频通信中,利用多径信号的有效能量提高输出信噪比,改善短波通信质量的技术。该技术可以将多径信号进行识别和分离,提高接收信号的信噪比,达到...

    Rake接收机性能仿真(与非Rake接收机对比).pdf

    RAKE接收机是一种在CDMA(码分多址)移动通信系统中用于对抗多径衰落的重要技术。它通过在时间域中分离并合并多径信号来提高接收性能。Rake接收机的基本思想是对到达的不同路径上的信号进行独立处理,然后以某种方式...

    Rake接收机 Matlab程序仿真

    在无线通信领域,Rake接收机是一种用于处理多径衰落信道的高效接收技术,尤其是在扩频系统和CDMA(码分多址)系统中广泛应用。本篇将详细讲解Rake接收机的工作原理,结合Matlab进行仿真,并探讨分集接收与合并技术。...

    cdma.rar_CDMA RAKE_rake CDMA_rake receiver

    回到压缩文件"1114494a45cd (1)",尽管我们无法直接查看其内容,但根据提供的信息,我们可以推测它可能包含了关于CDMA RAKE接收器的详细理论解释、算法实现、仿真结果或者实验数据。这些资料对于理解RAKE接收器如何...

Global site tag (gtag.js) - Google Analytics