Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在构建ruby gem之前运行单元测试?_Ruby_Rubygems - Fatal编程技术网

如何在构建ruby gem之前运行单元测试?

如何在构建ruby gem之前运行单元测试?,ruby,rubygems,Ruby,Rubygems,我正在开发一个gem,我的单元测试在lib/spec目录中。目前,我使用rspec lib/spec手动运行单元测试。然后我使用gem build mygem.gempec(它构建了一个.gem文件)构建gem 如何使用gem build命令运行单元测试?(就像我们使用npm进行生产构建一样)如果您有一个由多个任务组成的构建过程(例如,测试、创建gem、发布gem),并且这些任务之间存在依赖关系(例如,只有在测试成功时才应创建gem,为了发布gem,需要先创建gem),您可以使用构建工具来实现自

我正在开发一个gem,我的单元测试在lib/spec目录中。目前,我使用
rspec lib/spec
手动运行单元测试。然后我使用
gem build mygem.gempec
(它构建了一个.gem文件)构建gem


如何使用gem build命令运行单元测试?(就像我们使用npm进行生产构建一样)

如果您有一个由多个任务组成的构建过程(例如,测试、创建gem、发布gem),并且这些任务之间存在依赖关系(例如,只有在测试成功时才应创建gem,为了发布gem,需要先创建gem),您可以使用构建工具来实现自动化

事实上,构建工具不仅仅可以用于构建,这就是为什么有些人更喜欢术语面向任务的编程或(我个人最喜欢的)面向依赖的编程

这种面向依赖关系的编程工具中最著名的可能是。如果您熟悉Java生态系统,那么您可能知道并熟悉它。在微软的世界里,有这样一个问题。从ECMAScript生态系统中,您可能知道或。这个街区新来的辣妹是谷歌的

Ruby也有自己的这类工具,使用最广泛的是


很多Ruby库和工具都有自己现成的Rake任务,因此您不必自己编写它们。例如,对于您的特定用例,有现成的任务用于构建gems和运行RSpec测试。

尝试rake,让构建任务依赖于测试任务。如果测试过程返回非零,构建任务将不会运行,这就是我假设您正在请求的效果。祝贺你参加写作考试;它们使一切变得不同。