我正在尝试使用Aruba来测试一个使用命令行界面的gem,遵循这里的模式:https://github.com/radar/guides/blob/master/gem-development.md
我得到了这个错误:
Scenario: # features/prob1.feature:6
Given I run `euler prob1 10 3 5` # aruba-0.5.3/lib/aruba/cucumber.rb:60
No such file or directory - euler (Aruba::LaunchError)
features/prob1.feature:7:in `Given I run `euler prob1 10 3 5`'
Then the output should contain "23" # aruba-0.5.3/lib/aruba/cucumber.rb:97我也在用雷神。
这是我的文件/lib/euler/cli.rb:
require 'thor'
require 'euler'
module Euler
class CLI < Thor
desc "prob1 ITEM1 ITEM2 ITEM3", "finds the sum of numbers under ITEM1 that are multiples of ITEM2 or ITEM3"
def prob1(upper_limit, num1, num2)
puts Euler::Prob1.new(upper_limit, num1, num2).sum
end
end
end文件/lib/euler.rb:
require "euler/version"
require "euler/prob1"
module Euler
# Your code goes here...
end我已经尝试过在env.rb的一个Before块中更改aruba工作目录,但没有成功。
我的“吃货”黄瓜测试运行得很好,但这个gem和我一直在开发的其他工具显示了相同的Aruba::LaunchError。据我所知,Foodie和Euler的设置似乎是相同的。
我还能做些什么来解决这个问题呢?
谢谢!
编辑:以下是特征定义:
Feature: Prob1
In order to solve the Euler Project Problem 1
As a CLI
I want 3 numbers- upper limit, and the 2 divisors
Scenario:
When I run `euler prob1 10 3 5`
Then the output should contain "23"发布于 2014-04-12 22:15:34
我也遵循了同样的指南。请检查您是否已经创建了bin/euler,是否有运行权限。请注意,script euler不应该有文件扩展名。
https://stackoverflow.com/questions/20707558
复制相似问题