0

我有一个通过 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 文件上?我觉得这个错误是不可能的,因为它在本地工作,它不可能是错误的用户名/密码组合错误。

4

1 回答 1

1

不要在测试中连接到外部服务!虽然由于高度敏锐,这听起来像是一个好主意,但它提供了非常慢的测试并违反了应用程序边界。好的测试也应该是确定性的——如果您使用“实时”外部服务,数据可能实际上会发生变化,或者服务器可能没有响应,这会破坏您的测试。

在处理外部数据源时,我通常使用Webmock gem 来模拟所有外部 API 请求。我有时将它与录像机一起使用,录像机记录实际请求,然后播放预设响应。

于 2015-08-28T20:04:29.743 回答