问题标签 [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.

0 投票
1 回答
457 浏览

ruby-on-rails - 使用 tarantula 测试 Rails 应用程序

我正在使用Tarantula来测试我正在开发的 Rails 应用程序。它工作得很好,但我得到了一些奇怪的 404。

在调查之后,狼蛛在测试时会在我的整个应用程序中跟踪DELETE请求(destroy控制器上的操作)。由于狼蛛index首先获得了行动(并且似乎保留了未访问的 URL 列表),它最终会尝试跟踪指向它已删除的资源的链接......并获得 404。狼蛛是正确的,该 URL 不存在不再(因为它删除了资源本身)。但是,它会将其标记为错误——这几乎不是我所期望的行为。

我基本上只是使用 Rails 脚手架,这个问题正在发生。我如何防止狼蛛这样做?(或者,有没有更好的方法来指定链接?)

更新:

0 投票
1 回答
373 浏览

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:inreport_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:intarantula_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 状态代码而不是重定向。

任何有关学习如何更好地使用狼蛛的帮助都会很棒,谢谢!

0 投票
2 回答
1331 浏览

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

使用

输出是:

0 投票
2 回答
317 浏览

ruby-on-rails - Ruby on Rails 配置在服务器运行时更​​改?

嗨,我是 Ruby on Rails 的新手。我已经安装了 Testia Tarantula 应用程序并正在尝试阅读 Ruby。

我的问题是如何启动/停止服务器。例如:我想更改管理员电子邮件,所以我执行以下命令来更改应用程序的配置: RAILS_ENV=production rake db:config:app 但是这个命令可以在服务器运行时执行,它有'命令中的 db' 会警告我不要在服务器启动时运行它。有人对学习 Ruby on Rails 服务器应用程序管理有一些有用的提示吗?

0 投票
1 回答
46 浏览

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:inpriority_name' /opt/tarantula/rails/app/models/report/requirement_coverage.rb:115:in case_info' /opt/tarantula/rails/app/models/report/requirement_coverage.rb:77:inblock (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:inmethod_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:ineach' /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:indo_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 模块的代码

0 投票
1 回答
494 浏览

ruby-on-rails - Rubygems:在 CentOS 6.x 上需要 Rubyzip 版本 >= 1.9.2 更新

当我做:

当我做:

我已经通过 rvm 安装了 ruby​​gems 2.4.0 。我还通过 yum 安装了 ruby​​gems-1.8.25-1.el6.R.noarch.rpm。

但是当我安装 tarantula 时,它给了我一个错误:

Gem::InstallError: ruby​​zip 需要 Ruby 版本 >= 1.9.2。安装 ruby​​zip (1.0.0) 时出错,Bundler 无法继续。gem install rubyzip -v '1.0.0'在捆绑之前确保成功。

然后我输入:gem install rubyzip并手动安装了最新版本的 ruby​​ zip。

0 投票
2 回答
1061 浏览

testing - 如何在 Windows 上安装狼蛛?

有没有办法在 Windows 上安装狼蛛?这对 QA 团队来说是一个很好的工具吗,用于跟踪测试计划和故事。(团队的任何其他开源 QA 管理系统)