问题标签 [tarantula]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - 使用 tarantula 测试 Rails 应用程序
我正在使用Tarantula来测试我正在开发的 Rails 应用程序。它工作得很好,但我得到了一些奇怪的 404。
在调查之后,狼蛛在测试时会在我的整个应用程序中跟踪DELETE
请求(destroy
控制器上的操作)。由于狼蛛index
首先获得了行动(并且似乎保留了未访问的 URL 列表),它最终会尝试跟踪指向它已删除的资源的链接......并获得 404。狼蛛是正确的,该 URL 不存在不再(因为它删除了资源本身)。但是,它会将其标记为错误——这几乎不是我所期望的行为。
我基本上只是使用 Rails 脚手架,这个问题正在发生。我如何防止狼蛛这样做?(或者,有没有更好的方法来指定链接?)
更新:
- 仍在搜索,但我在这里找到了相关线程:http: //github.com/relevance/tarantula/issues#issue/3
- 在某种程度上,似乎过于依赖 JS(另请参见http://thelucid.com/2010/03/15/rails-can-we-please-have-a-delete-action-by-default / )
ruby-on-rails - 用于 Rails 应用程序的狼蛛
我只是想让一个简单的狼蛛请求工作,但发现没有 api 很难。如果我有一个简单的测试,tarantula_crawl(self)
我会得到一个错误
1) 错误:test_tarantula(TarantulaTest): RuntimeError: 9 次失败 tarantula (0.3.3) [v] lib/relevance/tarantula/crawler.rb:221:in generate_reports'
tarantula (0.3.3) [v] lib/relevance/tarantula/crawler.rb:227:in
report_results' tarantula (0.3.3) [v] lib/relevance/ tarantula/crawler.rb:82:in crawl'
tarantula (0.3.3) [v] lib/relevance/core_extensions/test_case.rb:8:in
tarantula_crawl' /test/tarantula/tarantula_test.rb:20:in `test_tarantula'
2 次测试,0 次断言,0 次失败,1 次错误命令失败,状态为 (1):[/usr/bin/ruby1.8 -I"lib:test" "/usr/lib/ru...]
此外,如果我尝试一个简单的测试,例如:
- def test_with_login
post '/login', :email => 'scarshark@gmail.com', :password => 'asdfasdf1'
assert_response :redirect
assert_redirected_to '/dashboard'
follow_redirect!t = tarantula_crawler(self) t.crawl '/' end
我明白了
2) 失败:test_with_login(TarantulaTest) [/test/tarantula/tarantula_test.rb:25]:预期的响应是 <:redirect>,但是是 <200>
我相信这与我的发帖请求有关。我的理解是它应该去 localhost:3000/login 并输入提交页面的电子邮件和密码字段,但我得到一个 200 状态代码而不是重定向。
任何有关学习如何更好地使用狼蛛的帮助都会很棒,谢谢!
ruby - 狼蛛 - 红宝石问题
我正在尝试使用 (https://github.com/prove/tarantula) 上的文档在 Fedora(内核 3.6.5-2.fc16.x86_64)上安装 Tarantula( http://www.testiatarantula.com/ )。
我遇到的问题是 Ruby 错误 (A) :
执行命令时:
这
命令用于克服另一个错误(B):
错误(A)可以追溯到https://github.com/prove/tarantula/blob/master/config/initializers/session_store.rb。
使用
输出是:
ruby-on-rails - Ruby on Rails 配置在服务器运行时更改?
嗨,我是 Ruby on Rails 的新手。我已经安装了 Testia Tarantula 应用程序并正在尝试阅读 Ruby。
我的问题是如何启动/停止服务器。例如:我想更改管理员电子邮件,所以我执行以下命令来更改应用程序的配置: RAILS_ENV=production rake db:config:app 但是这个命令可以在服务器运行时执行,它有'命令中的 db' 会警告我不要在服务器启动时运行它。有人对学习 Ruby on Rails 服务器应用程序管理有一些有用的提示吗?
ruby-on-rails - 我们无法运行“项目状态”或“需求覆盖率”报告(模块失败)
最近,我们发现在运行某些报告(项目状态或需求覆盖率)时,报告会失败并显示一个弹出窗口:
nil:NilClass 的未定义方法“[]”
检查httpd 访问日志,我看到以下内容:
“GET /report/requirement_coverage/?sort_by=id&test_object_ids=12 HTTP/1.1”403 38“ http://tarantula.xxxxx.xxxx/ ”
在 production.log 文件中,我们还可以看到:
未定义的方法[]' for nil:NilClass
/opt/tarantula/rails/lib/priority_extensions.rb:9:in
priority_name' /opt/tarantula/rails/app/models/report/requirement_coverage.rb:115:in case_info'
/opt/tarantula/rails/app/models/report/requirement_coverage.rb:77:in
block (2 levels) in do_query' /opt/tarantula/rails/vendor/bundle/ruby/1.9.1/gems /activerecord-3.2.18/lib/active_record/associations/collection_proxy.rb:91:in each'
/opt/tarantula/rails/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.18/lib/active_record/associations/collection_proxy.rb:91:in
method_missing' /opt/tarantula/rails/app/models/report/requirement_coverage.rb:77:in block in do_query'
/opt/tarantula/rails/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.18/lib/active_record/relation/delegation.rb:6:in
each' /opt/tarantula/rails /vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.18/lib/active_record/relation/delegation.rb:6:in each'
/opt/tarantula/rails/app/models/report/requirement_coverage.rb:66:in
do_query'
在这下面还有很多:
/opt/tarantula/rails/vendor/bundle/ruby/1.9.1/gems/passenger-3.0.19/helper-scripts/passenger-spawn-server:99:in `' Completed 403 Forbidden in 113381.4ms (查看: 0.2毫秒 | 活动记录:7849.2 毫秒)
注意:这不是我的代码,而是来自 Testia Tarantula 模块的代码
ruby-on-rails - Rubygems:在 CentOS 6.x 上需要 Rubyzip 版本 >= 1.9.2 更新
当我做:
当我做:
我已经通过 rvm 安装了 rubygems 2.4.0 。我还通过 yum 安装了 rubygems-1.8.25-1.el6.R.noarch.rpm。
但是当我安装 tarantula 时,它给了我一个错误:
Gem::InstallError: rubyzip 需要 Ruby 版本 >= 1.9.2。安装 rubyzip (1.0.0) 时出错,Bundler 无法继续。
gem install rubyzip -v '1.0.0'
在捆绑之前确保成功。
然后我输入:gem install rubyzip
并手动安装了最新版本的 ruby zip。
testing - 如何在 Windows 上安装狼蛛?
有没有办法在 Windows 上安装狼蛛?这对 QA 团队来说是一个很好的工具吗,用于跟踪测试计划和故事。(团队的任何其他开源 QA 管理系统)