`
fsword
  • 浏览: 168228 次
  • 性别: 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
分享到:
评论

相关推荐

    Laravel开发-fixture-l4

    不过,需要注意的是,随着Laravel版本的更新,现在的Laravel 5和更高版本已经提供了更完善的数据库Seeder机制,可能不再需要这样的第三方fixture库。但如果你依然在维护Laravel 4项目,`fixture-l4`无疑是一个值得...

    FitNesse 常用Fixture总结

    这种fixture非常适合于进行重复性的测试,特别是当需要对同一测试案例应用多种不同的输入时。 **表格格式** - **第一行**:表的第一行通常是测试类的名称。例如,`!|info.fitnesse.fixturegallery....

    康耐视visionpro常见问题解答

    2. 使用VisionPro时,需要注意工具Fixture的定位和运行速度,以避免慢速和卡顿。 3. 使用VisionPro时,需要注意EBus驱动的安装和配置,以避免无法正常使用VisionPro。 4. 使用VisionPro时,需要注意角度变量的单位...

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

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

    25、安装orm-fixtures组件1

    在创建 Fixtures 类时,我们需要继承 `Fixture` 类,并在构造函数中注入 `PostFactory` 服务类,以便于在 load 方法中使用该服务类创建假数据。在 load 方法中,我们使用 for 循环创建多个假数据,并使用 `$manager-...

    Match Fixture List Generator-开源

    6. `readme.txt`:这是一个常见的文本文件,通常包含项目简介、如何运行程序、安装指南以及开发者和用户需要注意的重要信息。 总的来说,Match Fixture List Generator是一个实用的开源工具,通过提供自动化的赛程...

    fitnesse学习(整理版)

    例如,当你需要测试一个`addStudent(int i)`方法时,Action Fixture可以帮助你按照特定的顺序执行操作:初始化学生数量,增加学生数量,然后检查新的总数。下面是一个Action Fixture的代码示例: ```java package ...

    应用源码之(Body碰撞监听.zip

    在进行源码学习时,需要注意以下几点: - 理解Box2D或自定义碰撞检测算法的基本原理。 - 学习如何在Android环境中集成和使用Box2D库。 - 分析Body的创建、更新和销毁过程。 - 查看Fixture的定义和如何附加到Body。 ...

    RF夹具结构介绍.pptx

    在操作RF夹具结构时,需要注意以下安全事项: 1. 技术人员在做电气维护检查时,必须先切断气,再切断电源,以免发生危险; 2. 在调试时,操作人员不能将手置于气缸或压板下,以免发生危险; 3. 请在运行前确保气管...

    jbox2d相关源码

    JBox2D是一个Java版本的...在Android游戏开发中,利用JBox2D可以创建出各种有趣的2D游戏,但同时也需要注意性能问题,确保游戏运行流畅。通过理解并熟练应用这些核心概念,开发者可以构建出复杂而真实的物理模拟场景。

    roboguide使用手册

    以上就是ROBOGUIDE使用手册中涵盖的知识点,从安装、注册,到基本仿真模型的建立,再到编程、录像功能和特定机器人型号的仿真模型建立,以及多台机器人仿真的操作,都是用户在使用该软件时需要掌握的要点。

    建筑装饰图纸

    2. **设备定位**:如水表、电表、开关插座、灯具、浴室电器、厨房电器等的位置会被明确标注,确保这些设施在使用时既实用又美观。 3. **电路设计**:图纸会详细标出强电和弱电系统的布线,包括照明回路、插座回路、...

    【HTML5】使用Box2d模拟飞行箭矢

    为确保更广泛的兼容性,可能需要考虑使用polyfills或寻找其他跨浏览器的解决方案。 8. **注释和文档**:虽然在这个例子中注释是英文的,但在实际项目中,使用清晰的中文注释可以帮助其他开发者理解和维护代码,提高...

    NUnit学习资料(C#版)

    7. 并行测试:NUnit 3支持并行执行测试,提高测试效率,但需注意并发问题。 六、NUnit的运行与结果 NUnit测试可以通过命令行工具、Visual Studio测试窗口、Resharper等工具运行。测试结果会显示每个测试的状态...

    fixturegallery.pdf

    - 需要注意版本兼容性和资源的有效性。 **用法**:通过在测试页面中使用`| Import |`格式指定引入的资源路径。 ##### SummaryFixture **TableFormat**:SummaryFixture用于汇总测试结果,通常用于报告生成。 **...

    如何在ISE环境中使用ModelSim仿真借鉴.pdf

    5. 请注意,在进行编译时,工程管理区应选择正确的设备模型,如图7中的“xc4vsv55-12ff1148”,而不是原始文件,否则可能导致仿真选项不一致,参照图8的区别。 示例代码中,提供了两个文件: 1. `jishuqi.v` 是一个...

    种植体修复工具包说明书 cwa

    通过上述系统的使用说明,可以有效应对种植体修复过程中的常见问题。对于专业牙科医生而言,掌握这些工具的使用方法是提高修复效率和减少患者痛苦的关键。此外,正确的使用方式不仅能够确保修复工作的顺利进行,还能...

    接口自动化02.rar

    在实际应用中,我们还需要注意以下几个关键点: - 使用fixture管理测试环境,例如创建和清理测试所需的资源。 - 利用pytest的标记机制,对测试用例进行分类和筛选,例如标记为"smoke"(烟雾测试)或"regression"...

Global site tag (gtag.js) - Google Analytics