小编ori*_*ion的帖子

不可靠/不稳定的 Capybara/AngularJS 集成测试与计时问题

如何使这些测试可靠地通过?

目前这些测试很不稳定。
有时他们会过去。有时他们会失败。
下面是演示此问题的设置、代码和输出。
克服这个问题的建议将不胜感激,我相信也会帮助许多其他人,所以请发表评论!

测试代码环境

  1. 轨道3.2
  2. RSpec 2.x
  3. 水豚
  4. 恶作剧鬼
  5. PhantomJS
  6. AngularJS
  7. 谷歌浏览器版本 47.0.2526.106(64 位)

从 Gemfile.lock 测试 Gem

capybara (2.1.0)
database_cleaner (0.7.1)
debug_inspector (0.0.2)
guard-bundler (0.1.3)
guard-livereload (1.2.0)
guard-rspec (2.1.2)
jasminerice (0.0.10)
pg (0.17.1)
phantomjs (2.1.1.0)
poltergeist (1.4.1)
protractor-rails (0.0.17)
pry (0.9.12)
rack (1.4.7)
rack-test (0.6.3)
rails (3.2.21)
rails-assets-angular (1.3.20)
rspec-rails (2.11.4)
simplecov (0.8.2)
sprockets (2.2.3)
zeus (0.13.3)
zeus-parallel_tests (0.2.1)
Run Code Online (Sandbox Code Playgroud)

我尝试过的事情

  1. 确保我使用 Capybara 的等待 DSL 匹配器
  2. 确保我的数据库清理器设置正确
  3. 测试每个页面项目,假设它可能不在页面上并且仍然可以加载
  4. 缩小不一致的测试范围
  5. 单独运行不一致的测试
  6. 识别触发不一致测试结果的 Capybara DSL 代码。

    • 即创建一条新记录并假设页面已重定向并且该记录位于页面 click_on 上

    或者 …

integration-testing rspec capybara phantomjs poltergeist

5
推荐指数
1
解决办法
1489
查看次数

如何干净地卸载ansible

运行 Debian 杰西

我使用以下过程安装了 Ansible:

apt-get update
sudo apt-get install python-yaml python-pip python-jinja2 python-paramiko pip
git clone https://github.com/ansible/ansible.git
cd ansible
git submodule update --init --recursive
sudo make install 
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以干净地卸载 Ansible,而不涉及筛选我的目录树并删除?

目的是重新安装 Ansible 版本 1.9 而不是最新的 2.1.0

python linux pip uninstallation ansible

5
推荐指数
1
解决办法
6万
查看次数