不知是我弄错了什么地方,还是本来就是这样的,在netbeans IED 6 beta运行rspec时,假如先是先运行scaffold_resource,然后按照rspec官方的文档的方法来安装rspec、rspec_on_rails,并运行rspec、rspec_model,然而此时,测试默认生成的model,就会得到类似这样的错误提示:
1.0.1/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:34:in `require': no such file to load -- E:/NetBeansProjects/RailsApplication2/spec/models/../../vendor/generators/rspec/lib/rspec_on_rails (MissingSourceFile)
此时打开spec_helper.rb,发现rspec_on_rails的这一路径默认是不对的,需要手工把它设置为正确的路径。或者我试过把这句路径的引用直接删除掉,好像也可以。
处理完这一步之后,会遇到的跟着的这样一个错误提示:
spec/models/../spec_helper.rb:9: undefined local variable or method `use_transactional_fixtures=' for Spec::Runner::Context:Class (NameError)
这需要你去test_helper.rb里加入一句require File.expand_path(File.dirname(__FILE__) + "/test2spec_help"),把use_transactional_fixtures加入进来。然后在spec_helper.rb里加入require File.expand_path(File.dirname(__FILE__) + "/../test/test_helper")
然后才能正式看到1 example, 1 failure这样比较正常的提示。不知是否我操作错误,还是什么问题,总之就是碰到了这样一连串的问题. 而这个解决办法也不知是否正确
分享到:
相关推荐
TheRSpecBook(正式版)(非beta) version:2010.11.24 "Behaviour Driven Development" is about writing software that matters. It is an approach to agile software development that takes cues from Test ...
在实际开发中,RSpec被广泛应用于Web应用程序的测试,特别是在使用Ruby on Rails框架时。RSpec能够帮助开发者快速构建出可靠且可维护的测试套件,确保代码的质量和稳定性。此外,RSpec还支持多种类型的测试,包括...
- 在项目目录下运行命令:`gem install rspec` - 添加依赖到 Gemfile: `group :development, :test do gem 'rspec' end` - 执行 `bundle install` 2. **配置 RSpec**: - 创建 `.rspec` 文件来配置 RSpec 的行为...
在《RSpec Book》中,读者将学习到如何组织测试结构,包括描述(descriptions)、例子(examples)、上下文(contexts)和组(groups)。此外,书中还涵盖了模拟(mocks)和桩(stubs)的概念,这些是BDD中用于隔离...
3. **支持多种环境**:RSpec 可以在不同的 Ruby 版本上运行,并且兼容多种 Ruby 运行时环境,如 MRI、JRuby 和 Rubinius。 4. **强大的社区支持**:RSpec 拥有活跃的社区和丰富的文档资源,这为开发者提供了极大的...
它可以在测试环境中运行,帮助开发者找出并修复潜在的问题。 在`palkan-n_plus_one_control-c2f532e`这个压缩包中,可能包含的是`n_plus_one_control` gem的一个版本。这个gem提供了RSpec和Minitest的匹配器,用于...
此外,RSpec还支持一些高级特性,如共享上下文、测试夹具和示例组。共享上下文允许开发者为一组测试用例定义共有的配置,而测试夹具则是一种准备测试所需环境的工具,例如数据库中的测试数据。示例组是RSpec中组织...
Guard :: RSpec允许在修改文件时自动且智能地启动规范。 兼容RSpec> 2.99&3 已针对Ruby 2.2.x,JRuby 9.0.5.0测试和鲁宾尼乌斯(Rubinius) 。 安装 将gem添加到您的Gemfile中(在开发组中): gem 'guard-...
JRuby 是 Java 虚拟机(JVM)上的一个 Ruby 实现,它允许 Ruby 代码在 Java 平台上运行,并能够利用 Java 类库。JRuby 1.5.5 是该实现的一个早期版本,发布于 2010 年左右,提供了与标准 Ruby 1.8.x 相当的功能。它...
在介绍RSpec书时,书中还提到了一些商标信息。在本书中出现的某些制造商和销售商用以区分其产品的名称,如果The Pragmatic Programmers, LLC知情,则这些名称会被以首字母大写或全大写形式印刷。这是为了尊重和保护...
- **使用Guard和Spork自动测试**:Guard和Spork是一些自动化测试工具,可以在修改代码后自动运行测试,提高开发效率。 - **标签**:使用标签(Tags)来组织测试,便于选择性地运行某些测试。 - **其他提速方法**:...
使用`rspec`这样的测试框架,可以在IDE内直接运行和查看测试结果。 9. **版本控制**:为了团队协作,你可能会用到Git或其他版本控制系统。NetBeans集成了Git,你可以直接在IDE中进行提交、拉取、合并等操作。 10. ...
rspec-core 是 RSpec 运行和格式化工具。rspec-core 提供一个框架,用来书写你的代码应该怎样表现的可执行案例;以及一个 rspec 命令工具来限制哪些案例可以运行,调整输出格式。 标签:rspec
- **运行Rake任务**:执行Rake任务来完成一些自动化的工作。 - **添加插件**:可以通过插件扩展Rails项目的功能。 - **运行应用**:启动Rails应用进行测试。 - **使用Rails控制台**:通过内置的Rails控制台进行调试...
rspec_api_documentation, 从RSpec自动生成API文档 RSpec Doc为你的Rails API生成漂亮的。查看一个示例文件。更改请查看维基以了解最新的更改。安装将rspec_api_documentation添加到你的文件gem 'rspec_a
### RSpec Essentials: Key Insights and Learning Points **RSpec Essentials** is an essential guide for developers looking to enhance their skills in testing Ruby applications using the RSpec framework...
rspec-collection_matchers, 集合基数匹配器,从rspec期望中提取 RSpec::CollectionMatchers RSpec::CollectionMatchers 让你在一个例子中表达一个对象集合的预期结果。expect(account.shopping_cart).to have_
标题 "在Rails中使用RSpec生产CHM文档" 暗示了这个话题是关于如何在Ruby on Rails(简称Rails)框架中使用RSpec测试工具来创建帮助文档,特别是以CHM(Microsoft Compiled HTML Help)格式。CHM文件是一种常见的...
- **利用聚焦(Focus)**:RSpec 提供了`focus`特性,允许暂时只运行某个特定的测试用例或一组测试用例,这对于快速迭代和调试非常有用。 #### 知识点六:RSpec 的高级用法 - **模拟对象(Mocks)**:RSpec 支持...