Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.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
自动测试,Shoulda,Ruby-设置?_Ruby_Testing_Rubygems_Shoulda_Autotest - Fatal编程技术网

自动测试,Shoulda,Ruby-设置?

自动测试,Shoulda,Ruby-设置?,ruby,testing,rubygems,shoulda,autotest,Ruby,Testing,Rubygems,Shoulda,Autotest,我正试图让整个设置在我的Mac上使用Autotest/Growl/Shoulda来测试我正在为之工作的宝石。我过去经常使用RSpec,但现在想改用Shoulda 这个gem将与Rails一起使用,但我制作的其他gem只是简单的ruby库,不依赖Rails模块。测试rubygems的推荐方法是什么 ZenTest似乎主要集中在Rails上,因为我还没有找到一个gem使它能够调用autotest自动运行我所有的测试单元测试,不管我是在使用Rails、Sinatra还是仅仅制作一个gem 问题是,在您

我正试图让整个设置在我的Mac上使用Autotest/Growl/Shoulda来测试我正在为之工作的宝石。我过去经常使用RSpec,但现在想改用Shoulda

这个gem将与Rails一起使用,但我制作的其他gem只是简单的ruby库,不依赖Rails模块。测试rubygems的推荐方法是什么

ZenTest似乎主要集中在Rails上,因为我还没有找到一个gem使它能够调用
autotest
自动运行我所有的测试单元测试,不管我是在使用Rails、Sinatra还是仅仅制作一个gem

问题是,在您正在构建的gem上运行测试的设置/工作流程是什么?你有什么资源可以帮我吗

或者一个更具体、可测试的问题:如何使用Autotest运行回形针或Authlogic的测试套件

到目前为止,我一直在使用这些资源:

非常感谢。想让测试成为我工作流程的核心部分。

自动测试(以及一般的ZenTest)并不关注Rails。事实上,rails代码被提取到一个单独的gem中。但是,默认情况下,项目文件夹中的文件应遵守特定的布局和文件命名约定。例如:

.
|-- lib
|   `-- my_library.rb
`-- test
    |-- test_helper.rb
    `-- test_mylibrary.rb
我刚刚发布了一个与Shoulda合作的 并可通过自动测试进行测试

如果您希望偏离这些约定(例如,通过使用后缀 而不是在测试代码(文件名)前加上“test”前缀 可以提供一个.autotest文件,该文件使用autotest提供的API来
使用你自己的方案。在中有一个非常完整的例子。

我遇到了一个类似的问题,所以我想我会为后代分享我的解决方案

我有一个包含大量文件的项目树。我知道autotest的约定,即查找lib/中的文件和test/中的文件之间的映射。但是我错误地认为这意味着自动测试默认情况下只在lib/和test/中查找文件。不是这样。如果您不告诉它查找特定的文件或目录,它将扫描整个树。如果您的树中有超过100000个文件,这可能不是一件好事。:-)

所以我在运行自动测试,没有看到任何结果,认为它没有找到文件,而实际上它找到了太多的文件,并试图在没有任何反馈的情况下对所有文件进行翻滚。通过将最大的目录移出主树,我得到了自动测试的响应


(我可能必须学会破解自动测试配置文件。)

谢谢你的例子,它变得越来越清晰:)。我想知道,这些人(Authlogic作者和回形针作者,上面的测试链接)用什么来测试他们的项目?他们是否对自定义发现路径使用自动测试?你的想法是什么?也在等待作者的答案。