Tag: rspec

Docker无法在rspectesting目录中看到更新的fixture CSV

这个很奇怪 我正在运行一个非常典型的Docker容器,它包含一个Rails API。 在这个API的内部,我有一个端点,它需要上传一个CSV文件,并执行一些操作。 这里是确切的stream程: vim spec/fixtuers/bid_update.csv # fill it with some data # now we call the spec that uses this fixture docker-compose run –rm web bundle exec rspec spec/requests/bids_spec.rb # and now the csv is loaded and I can see it as plaintext 但是,创build这个之后,我决定改变CSV的内容。 所以我这样做,每一块添加一个列和相应的值。 但是现在,当我们在保存之后再次运行我们的规范时,它具有旧版本的CSV。 规范中断点处最初使用的一个。 清除CSV显示它显然应该有新的内容。 重启虚拟机什么都不做。 我find的唯一的解决scheme是docker-machine rm dev和build立一个新的机器(我的主要一个被称为开发)。 我完全不知道是什么原因造成的,或者是一个简单的方法来解决这个问题(所有这些图像的构build需要一段时间)。 […]

serverspec命令返回空白string

我正在尝试使用rspec,serverspec和docker-api gem来testingDockerfile。 在大多数情况下,我的testing通过,但所有使用command方法的testing失败,并返回空白string,无论我提供的命令。 代码可以在GitHub上find,但最显着的文件如下: 我的Dockerfile: # Dockerfile for nginx with configurable persistent volumes # Select nginx as the base image FROM nginx # Mount configurable persistent volumes VOLUME ["/etc/nginx/sites-enabled", "/etc/nginx/certs", "/etc/nginx/conf.d", "/var/log/nginx", "/var/www/html"] # Expose both HTTP and HTTPS ports EXPOSE 80 443 # ENTRYPOINT ENTRYPOINT ["service", "nginx", "start"] 的Gemfile: source 'https://rubygems.org' # See https://github.com/sstephenson/execjs#readme […]

Docker + Rspec +水豚 – 参数是未定义的

我试图得到我的规格在docker工作无头 – 他们在我的Mac本地运行良好,但是当我在docker集装箱内运行他们,我得到这个错误(重复多次) Selenium::WebDriver::Error::JavascriptError: arguments[0] is undefined # [remote server] https://foobar.com/ line 68 > Function:1:1:in `anonymous' # [remote server] https://foobar.com/:68:20:in `handleEvaluateEvent' # ./spec/features/foo_spec.rb:15:in `block (2 levels) in <top (required)> Xvfb正在运行: Xvfb :99.0 -screen 0 1366x768x16 我也尝试做一个xvfb-run rspec并得到相同的错误。 spec_helper.rb: Capybara.default_driver = :selenium Capybara.javascript_driver = :selenium 这是怎么回事,这不能运行在docker?

Dockerizedselenium浏览器不能访问Capybaratestingurl

我正在尝试在dockerized selenium独立的firefox浏览器上运行Ruby on Railsfunctiontesting。 这似乎是我有networking问题,因为selenium实例无法连接到由水豚开始的url。 这里是我的示例docker-compose.yml文件: ff: image: selenium/standalone-firefox:2.48.2 container_name: firefox-browser web: build: . container_name: my-app volumes: – ".:/home/ubuntu/my-app" command: /bin/bash -l scripts/docker-start-tests.sh ports: – "3000:3000" 我开始docker-compose与networking启用: docker-compose –x-networking up testing脚本像这样运行一个rspec命令 rspec ./spec/features/login_spec.rb:43 dockertesting我启用了远程驱动程序水豚: Capybara.register_driver :docker_firefox do |app| Capybara::Selenium::Driver.new(app, { browser: :remote, url: "#{ENV['FF_URL']}/wd/hub", desired_capabilities: Selenium::WebDriver::Remote::Capabilities.firefox }) end 最后,我打电话给这样的testing: unless ENV['FF_URL'].nil? Capybara.current_driver = :docker_firefox Capybara.javascript_driver […]

使用RSpectesting多个Docker镜像

免责声明:对ruby和rspec来说,这是非常新的 我一直在试图build立一个Docker镜像作为我们不同项目的基础镜像的私人回购。 我们也试图将testing多个docker图像作为testing套件的一部分。 我们虽然有rspec奇怪的问题,它似乎像testing运行在错误的docker机器上。 目前,我们有两个docker图像,每个在一个单独的文件夹 . ├── Dockerfile ├── Gemfile ├── Gemfile.lock ├── Jenkinsfile ├── README.md ├── Rakefile ├── nodejs │ ├── 7.0 │ │ ├── Dockerfile │ │ ├── README.md │ │ └── spec │ │ └── image_spec.rb │ └── README.md ├── python │ ├── 2.7 │ │ ├── Dockerfile │ │ ├── README.md […]