首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取无此类文件或目录- euler (Aruba::LaunchError)

获取无此类文件或目录- euler (Aruba::LaunchError)
EN

Stack Overflow用户
提问于 2013-12-21 00:06:16
回答 1查看 277关注 0票数 0

我正在尝试使用Aruba来测试一个使用命令行界面的gem,遵循这里的模式:https://github.com/radar/guides/blob/master/gem-development.md

我得到了这个错误:

代码语言:javascript
复制
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:

代码语言:javascript
复制
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:

代码语言:javascript
复制
require "euler/version"
require "euler/prob1"

module Euler
  # Your code goes here...
end

我已经尝试过在env.rb的一个Before块中更改aruba工作目录,但没有成功。

我的“吃货”黄瓜测试运行得很好,但这个gem和我一直在开发的其他工具显示了相同的Aruba::LaunchError。据我所知,Foodie和Euler的设置似乎是相同的。

我还能做些什么来解决这个问题呢?

谢谢!

编辑:以下是特征定义:

代码语言:javascript
复制
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"
EN

回答 1

Stack Overflow用户

发布于 2014-04-12 22:15:34

我也遵循了同样的指南。请检查您是否已经创建了bin/euler,是否有运行权限。请注意,script euler不应该有文件扩展名。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20707558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档