当前位置: 首页 > 知识库问答 >
问题:

测试第一个Ruby Hello实验室

马涵蓄
2023-03-14

亚历克斯·查菲的测试优先ruby课程教授如何使用rspec。我目前被困在它的第一个练习中,00_hello。我按照说明创建了一个文件hello.rb,其中包含代码:

def hello
   "Hello!"
end

并将它放在目录< code>00_hello中,其中包含< code>hello_specs.rb。当我在终端中从目录< code>00_hello键入< code>rake时,我得到以下错误,这些错误不同于rspec错误:

(in /Users/stevenjli/Documents/App Academy/learn_ruby-master)
/Users/stevenjli/Documents/App Academy/learn_ruby-master/00_hello/hello_spec.rb:116:in `require':     cannot load such file -- hello (LoadError)
from /Users/stevenjli/Documents/App Academy/learn_ruby-master/00_hello/hello_spec.rb:116:in `<top (required)>'
from /usr/local/rvm/gems/ruby-1.9.3-p286/gems/rspec-core-2.12.2/lib/rspec/core/configuration.rb:789:in `load'
from /usr/local/rvm/gems/ruby-1.9.3-p286/gems/rspec-core-2.12.2/lib/rspec/core/configuration.rb:789:in `block in load_spec_files'
from /usr/local/rvm/gems/ruby-1.9.3-p286/gems/rspec-core-2.12.2/lib/rspec/core/configuration.rb:789:in `each'
from /usr/local/rvm/gems/ruby-1.9.3-p286/gems/rspec-core-2.12.2/lib/rspec/core/configuration.rb:789:in `load_spec_files'
from /usr/local/rvm/gems/ruby-1.9.3-p286/gems/rspec-core-2.12.2/lib/rspec/core/command_line.rb:22:in `run'
from /usr/local/rvm/gems/ruby-1.9.3-p286/gems/rspec-core-2.12.2/lib/rspec/core/runner.rb:80:in `run'
from /usr/local/rvm/gems/ruby-1.9.3-p286/gems/rspec-core-2.12.2/lib/rspec/core/runner.rb:17:in `block in autorun'
rake aborted!

/usr/local/rvm/rubies/ruby-1.9.3-p286/bin/ruby -S rspec /Users/stevenjli/Documents/App\         
Academy/learn_ruby-master/00_hello/hello_spec.rb -I/Users/stevenjli/Documents/App   
Academy/learn_ruby-master/00_hello -I/Users/stevenjli/Documents/App Academy/learn_ruby-master 
/00_hello/solution -f documentation -r ./rspec_config failed

我猜我的设置有问题。这是我正在使用的版本。

  • Mac OS 10.8.2
  • Ruby版本1.9.3
  • 耙0.9.2.2
  • rspec版本2.12.2

共有3个答案

宋晋
2023-03-14

你试过从test-first课程的根目录运行rake吗?

同样,halfelf可能是对的,也许他们一直在运行ruby 1.8其中包括$LOAD_PATH,而你正在运行1.9.3,它没有这样做,因为没有必要使用require_relative等。

薛俊美
2023-03-14

如果对任何人都有帮助的话,我在ruby 1.9.3上也遇到了同样的问题。我的解决方案有三个方面:

  1. 运行gem install rspec;捆绑更新;捆绑安装
  2. CD到00_hello,然后编辑需要行读取需要'./hello'
  3. 运行rspechello_spec.rb
柯良骏
2023-03-14

检查00_hello文件夹的目录结构。应该是这样的

 ├── hello.rb
 ├── hello_spec.rb
 └── index.html

Rakefilelearn_ruby提供,负责将正确的目录添加到加载路径,因此您不必担心它,除非您在不了解的情况下在某个地方更改了它。

如果你仍然有问题,在这里张贴你的< code>Rakefile

 类似资料:
  • 高级测试实验室可以构建各种渗透攻击的目标系统。通过前面的介绍,大家已经了解在Kali Linux下可使用的工具。为了更好地验证这些工具的作用,必须有一个高级测试实验室。本章将介绍如何使用VMware Workstation构建各种操作系统。本章主要知识点如下: 使用VMware Workstation; 攻击WordPress和其他应用程序。

  • 测试主页 测试将是一个反复出现的主题,我们将在整个教程系列中一起探讨不同的概念和策略。 我们来开始写第一个测试。现在,我们将在boards应用程序内的tests.py文件中操作 boards/tests.py from django.core.urlresolvers import reverse from django.test import TestCase class HomeTests(

  • 主要内容:代码的说明在本节中,将学习如何创建第一个Selenium自动化测试脚本。 在此测试下,将自动执行以下测试操作: 调用Firefox浏览器。 打开网址: www.baidu.com 点击百度搜索文本框。 输入关键字 - “小牛知识库” 单击“搜索”按钮。 接下来将逐步创建测试用例,以便详细了解每个组件。 第1步 - 启动Eclipse IDE并打开在本教程的上一节(配置Selenium WebDriver)中

  • 主要内容:1. 录制,2. 回放,3.保存测试套件在本节中,将学习如何在Selenium ide中创建基本测试用例。Selenium IDE中的整个测试脚本创建过程可分为三个步骤: 录制(记录用户与浏览器的交互) 播放(执行录制的脚本) 保存测试套件 现在,我们将学习如何实施上述三个步骤。 1. 录制 启动Firefox浏览器。 单击浏览器右上角的Selenium图标。 它将启动Selenium IDE的默认界面。 记录一个新的测试项目(选择第一

  • Maurice Wilkes,第一个存储程序计算机EDSAC的设计者,1949年他在实验室爬楼梯时有一个顿悟。在《计算机先驱回忆录》(Memoirs of a Computer Pioneer)里,他回忆到:“忽然间有一种醍醐灌顶的感觉,我整个后半生的美好时光都将在寻找程序BUG中度过了”。肯定从那之后的大部分正常的码农都会同情Wilkes过分悲观的想法,虽然也许会有人困惑于他对软件开发的难度的天

  • The Ceph community maintains a test lab that is open to active contributors to the Ceph project. Please see the Sepia repository for more information.