`
fsword
  • 浏览: 164688 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

fixture使用时需要注意的问题

阅读更多

今天单测不太顺利,主要是fixture使用不熟悉,记录两个问题

 

bug 1:经过定位发现是fixture数据始终不能灌入导致的,文件如下:

 

machine1:
  id: 1
  app_id: 1
machine1:
  id: 2
  app_id: 1

 

期望有两条数据,实际只有一条,原因是在rspec灌数据时装载yml,而这里的数据是个hash,结果key相同(都是“machine1”)的entry被覆盖了,后一条被装入。

 

所以解决办法是:检查并修改重名的fixture条目,确保不冲突

 

bug 2:经过定位发现是fixture数据导入时,某个条目出错

 

something:
  id: 2
  app_id: 1
  name: package
  expression: "1,2" 

 

这里的 expression 值期望为字符串 "1,2" ,然而最后总是变成 "12",后来才发现是格式问题,对于,这种特殊字符,不能省略字符串的双引号,改为

 

所以解决办法是:检查并修改fixture条目中的格式特别的字符串,确保使用双引号包含

 

记录一下,使用时多留意

0
1
分享到:
评论

相关推荐

    fixture-factory-js:轻松为您的 js 测试创建基于模板的数据

    刚刚创建了一个复杂的屏幕,想看看它在填充大量数据时的外观吗? 只需要求相关实体模板的 100 个实例并进行测试! 安装 bower install fixture-factory --save 请注意,bower 将安装和作为依赖项,因此您应该在...

    silverstripe-data-object-to-fixture:从DataObject生成灯具文件

    例如:编写单元测试夹具可能很困难,尤其是当您需要可视化许多不同的DataObjects的结构和关系时(如果使用的是Fluent,则需要添加一个额外的层)。目的(未来发展) 该模块未来的一个目标是使其与“填充”模块协同...

    蔚蓝2000简易说明书.doc

    1. 清空灯台资料: 注意 ! ! ! ! !此操作将清除所有程序及配接,建义将程序存盘后再清除 ;按Supervisor键进入高级管理系统; 按F(WIPEALL)清除; 再按F确认。控制台重新起动,系统回到初始状态;如果该位被密码锁住...

    Spring 2.0 开发参考手册

    在应用服务器中使用Hibernate的注意点 12.3. JDO 12.3.1. 建立PersistenceManagerFactory 12.3.2. JdoTemplate和JdoDaoSupport 12.3.3. 基于原生的JDO API实现DAO 12.3.4. 事务管理 12.3.5. JdoDialect 12.4...

    spring chm文档

    在应用服务器中使用Hibernate的注意点 12.3. JDO 12.3.1. 建立PersistenceManagerFactory 12.3.2. JdoTemplate和JdoDaoSupport 12.3.3. 基于原生的JDO API实现DAO 12.3.4. 事务管理 12.3.5. JdoDialect 12.4...

    Spring-Reference_zh_CN(Spring中文参考手册)

    在应用服务器中使用Hibernate的注意点 12.3. JDO 12.3.1. 建立PersistenceManagerFactory 12.3.2. JdoTemplate和JdoDaoSupport 12.3.3. 基于原生的JDO API实现DAO 12.3.4. 事务管理 12.3.5. JdoDialect 12.4. ...

    neqo — 用 Rust 编写的 QUIC 实现

    Neqo,一个用 Rust 编写的 QUIC 实现运行测试 HTTP/3 程序(neqo-client 和 neqo-server):cargo build./target/debug/...注意:如果没有单独编译 NSS,则需要安装 mercurial (hg)。NSS 构建需要 gyp 和 ninja(或 n

    isis-module-pdf:将对象导出为 PDF 的 Apache Isis 模块

    该模块由单个演示域服务org.isisaddons.module.pdf.fixture.dom.templates.CustomerConfirmation 。 它提供了一个单一的操作方法,用于加载一个.pdf模板并用 Order 实体的详细信息填充它。 该实现使用来读取和写入...

    neqo

    Neqo,用Rust编写的QUIC的实现 ... cargo build ./target/debug/neqo-server [::]:12345 --db ./test-fixture/db ...单独的NSS / NSPR可以更快地构建 ...注意:如果未单独编译NSS,则需要安装汞(hg)。 NSS版本需要gyp,并

    caliper-js-public

    g browserify npm安装咕unt声npm install -g grunt-cli测试与建造npm安装将caliper-common-fixtures复制到与caliper-js相同的级别(请注意,test / testUtils.js引用到其父级的相对路径的fixture) grunt(这将运行...

    SMT制程培训资料.pptx

    但需要注意的是一些使用廉价PCB生产的主板,由于其设计上的缺陷,往往存在着电磁泄漏和电磁感应,进而影响显示器正常显示甚至影响其他家电产品使用,这也是品牌主板和杂牌低价位主板的区别之一。 目前国内的知名品牌...

    get-comments:使用@LimonJS 提取评论。 与 `acorn-extract-comments` 和 Esprima 格式兼容的评论对象。 也可以看看

    注意:它只提取一级块注释,不包括嵌套注释。安装 npm i get-comments --savenpm test用法有关更多用例,请参阅<input> {String}要从中提取的字符串[resType] {Boolean}如果为真,将返回数组,否则返回对象...

    PSate:PowerShell的测试运行器模块

    (注意:以下应来自PShould) TDD风格入门: TestFixture "Calculator" { TestSetup { $x = 1 $y = 2 } TestCase "Adds" { $x + $y | Should Be 3 } TestCase "Subtracts" { $x - $y | Should Be -1 }...

    flowder:一个用于PHP 7.3+的简单且可扩展的夹具加载器,支持SQLite和MySQL

    注意:如果要在项目中使用Flowder,则可能要使用现有的框架集成: —用于PHPUnit的Flowder测试监听器 —一个用于Codception的Flowder扩展 基本概念 Flowder由三个基本构建块构建; , 和。 加载程序负责将事物...

Global site tag (gtag.js) - Google Analytics