CircleCI 通过 Rspec 连接到 wordpress

CircleCI connecting to wordpress through Rspec

我有一个测试通过 Rspec 使用 ruby​​press 连接到我的 wordpress 帐户,当 运行 在本地 rspec 时它工作正常,但是当测试是 运行 用 Circle CI 我得到以下错误:

1) ProjectAccount .wordpress_users
 Failure/Error: users = project_account.wordpress_users
 XMLRPC::FaultException:
   Incorrect username or password.

我是否需要任何特定设置才能连接到 wordpress,无论是在我的 WP 帐户还是我的 circle.yml 文件上?我觉得这个错误是不可能的,因为它在本地工作,它不会错 username/password 组合错误。

不要在测试中连接到外部服务!虽然这听起来是个好主意,因为它的敏锐度很高,但它会提供非常慢的测试并违反应用程序边界.好的测试也应该是确定性的 - 如果您使用外部服务 "live" 数据可能实际上发生变化或者服务器可能不响应,这将破坏您的测试。

在使用外部数据源时,我通常使用 Webmock gem to mock out all external API requests. I sometimes use it with VCR 记录实际请求,然后回放预设响应。