如何在开发过程中测试我的Ruby CLI应用程序?

时间:2016-01-06 05:42:31

标签: ruby command-line-interface

早上好,

我正在为自己编写一个小型的Ruby CLI应用程序,我遇到了一个小问题,我希望你们可以帮忙。抱歉,如果这是一个愚蠢的问题,我对Ruby很新。

我使用https://github.com/davetron5000/gli作为构建我的应用程序的基础,因为它们可以轻松获取我的所有命令等等。

问题是,当我开发应用程序时,我可以使用bundle exec bin/konstruct运行它,但这只能从代码所在的文件夹中运行。

我想从测试文件夹运行应用程序,以便我可以看到我添加的代码是否正在执行它应该做的事情(创建文件,删除文件,查看目录是否为空等)。

当我玩NodeJS时,我可以链接应用程序,它可以在任何地方使用。对于仍处于开发阶段的Ruby应用程序有类似的东西吗?

1 个答案:

答案 0 :(得分:0)

两种简单的方法: 1.使bin/konstruct可执行。所以你可以在没有bundle exec的情况下运行它。然后将$PATH中的任何目录与ln -s关联起来。 (对于基于Unix的系统) 2.在shell中创建别名。像这样的东西:

alias konstruct="bundle exec /FULL/PATH/TO/bin/konstruct"

(也适用于基于Unix的系统)