草庐IT

ruby-on-rails - Redis::CommandError: 运行 rspec 时错误的数据库索引无效

我刚刚开始处理现有的Rails代码库,并尝试在代码库中运行测试。但是,当我运行bundleexecrspecspec/时,每次测试都会出现以下错误:Failure/Error:UnabletofindmatchinglinefrombacktraceRedis::CommandError:ERRinvalidDBindex#./lib/redised.rb:35:in`flushdb_all'#./lib/redised.rb:35:in`each_value'#./lib/redised.rb:35:in`flushdb_all'我对Rails还很陌生——我只完成了MichaelHa

ruby-on-rails - 使用 RSpec for Redis with Rails 编写测试

我有一个在redis中缓存数据的模型类。我第一次在模型上调用方法时,它会计算一个JSON/哈希值并将其存储在Redis中。在某些情况下,我会“刷新”该数据,并在下次调用时重新计算它。这是类似于我用来在Redis中存储数据的代码片段:defcache_dataself.data_values=data_to_cacheREDIS.set(redis_key,ActiveSupport::JSON.encode(self.data_values))REDIS.get(redis_key)enddefdata_to_cache#generateahashofvaluestoreturnend

git - 在 Windows 7 上的 Git Bash 中,颜色在运行 Cucumber 或 rspec 时显示为代码

在Windows7上的GitBash中,我偶尔会发生一些事情,导致在运行cucumber场景或rspec规范时颜色编码失败。偶尔,它是随机固定的(随机==我不知道我做了什么导致它被固定)。所以当我运行时:$bundleexeccucumberfeatures或者$bundleexecrspecspec而不是看到它的颜色:......3scenarios(3passed)6steps(6passed)我看到类似的东西:[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m3scenarios([32m3passed[0m)6steps([32m6

php - 有人知道 PHP 的 RSPec 之类的东西吗?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。RSPec是一个很棒的ruby​​测试框架(用于测试驱动开发),有人知道rspec之类的东西,但是对于PHP?

python - 是否有技术原因无法用 Python 重写像 RSpec 这样的 Ruby DSL?

下面的部分更详细,但基本上有人说Ruby编写的DSLRSpec无法用Python重写。真的吗?如果是这样,为什么?我想更好地了解Ruby和Python之间的技术差异。更新:我为什么要问这个问题?RunningawayfromRSpec讨论中有一些关于“不可能”重新创建RSpec的声明在Python中。我试图让这个问题更广泛一些,希望能更多地了解Ruby和Python之间的技术差异。事后看来,也许我应该把问题的范围缩小到只问是否真的不可能重新创建RSpec在Python中,如果是,为什么。以下只是RunningawayfromRSpec中的一些引用讨论。最初的问题Forthepastfe

python - RSpec 是否有 python 等价物来做 TDD?

我正在寻找像Ruby的RSpec这样的测试框架来在Python中进行测试驱动开发。像RSpec这样的框架的优势在于它提供了一个非常适合TDD的DSL。首先,您用英语描述测试,然后编写测试,当测试失败时,您会收到一条消息,说明哪个测试失败了,并很好地描述了测试试图做什么。到目前为止,我已经看过PyTest和Nose。PyTest似乎比RSpec更接近ruby​​的MiniTest。它没有提供带有语言的DSL以使其读起来像规范,而是专注于断言。Nose看起来像是PyTest上的一个包装器,它没有添加自己的DSL。我还缺少另一个选项吗?还是我只是在滥用PyTest和Nose?Python社区

ruby-on-rails-3 - TDD:Rspec Ruby MongoDB/Ruby Mongo 驱动程序

如何使用TDD和MongoDB作为我的第二个数据库?谢谢编辑:使用Rspec或其他任何允许我对其进行测试的方法。 最佳答案 [更新]设置好MongoMapper后,您可以轻松地直接使用mongodb连接mongodb=MongoMapper.databasecollection=mongodb.collection("my_collection")collection.find.first=>{"_id"=>BSON::ObjectId('4e43dfc75d1e1e0001000001'),"key1"=>"val1"}thiso

ruby-on-rails - 带有 Rspec 测试的完整 rails json API 示例

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭4年前。Improvethisquestion我正在寻找一个很好的Rails3项目示例存储库,它实现了JSONAPI并包含RSpec测试。一个完整的教程会很棒,但我会选择一个评论很好的例子。 最佳答案 YehudaKatz和RyanBigg即将出版的优秀书籍,Rails3inAction,有一章是关于在贯穿整本书的示例应用程序之上构建测试驱动的JS

ruby-on-rails - 使用 Rails 3.2.11 和 RSpec 发布原始 JSON 数据

为了确保我的应用程序不受thisexploit的攻击,我正在尝试在RSpec中创建一个Controller测试来覆盖它。为了做到这一点,我需要能够发布原始JSON,但我似乎还没有找到一种方法来做到这一点。在做一些研究时,我确定至少曾经有一种方法可以使用RAW_POST_DATAheader,但这似乎不再起作用了:it"shouldnotbeexploitablebyusinganintegertokenvalue"dorequest.env["CONTENT_TYPE"]="application/json"request.env["RAW_POST_DATA"]={token:0}.

ruby-on-rails - 使用 Rspec,如何在 Rails 3.0.11 中测试我的 Controller 的 JSON 格式?

我搜索了网络,但是,唉,我似乎无法让Rspec正确发送内容类型,因此我可以测试我的JSONAPI。我将RABLgem用于模板、Rails3.0.11和Ruby1.9.2-p180。我的curl输出,效果很好(应该是401,我知道):mrsnuggles:tmpgaahrdner$curl-i-H"Accept:application/json"-XPOST-d@blehhttp://localhost:3000/applicationsHTTP/1.1403ForbiddenContent-Type:application/json;charset=utf-8Cache-Control