小编Ent*_*per的帖子

在端到端测试中处理第三方API请求

我想用端到端测试来测试我的Rest API.据我了解,集成测试之间的区别在于我们不进行内存系统配置,而是使用真实的测试数据库和网络请求.

但我无法理解如何处理第三方API请求(如GitHub或Bitbucket API).

创建假冒Github帐户是否正常,我的测试会提取假数据?

如何处理访问令牌,并非所有服务都是公开的,甚至公共服务都可能因速率限制而失败.

testing api rest e2e-testing

15
推荐指数
2
解决办法
568
查看次数

xs:anyURI可以在XSD中包含方括号吗?

XML验证失败,错误:

元素'CategoryPageUrl':' http://www.example.com/products?my_query_parameter [] = 45'不是原子类型'xs:anyURI'的有效值.,第29行

Feed看起来像这样:

    <Category>
        <ExternalId>1234</ExternalId>
        <Name>Name</Name>
        <CategoryPageUrl>http://www.example.com/products?my_query_parameter[]=45</CategoryPageUrl>
    </Category>
Run Code Online (Sandbox Code Playgroud)

适当的架构看起来像这样:

<xs:complexType name="CategoryType">
  <xs:all>
    <xs:element name="ExternalId" type="ExternalIdType" minOccurs="0"/>
    <xs:element name="Name" type="xs:string" minOccurs="0"/>
    <xs:element name="CategoryPageUrl" type="xs:anyURI" minOccurs="0"/>
  </xs:all>
</xs:complexType>
Run Code Online (Sandbox Code Playgroud)

python xml xsd xml-validation xsd-validation

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

Python-jira 获取 json

我正在尝试从 jira api获取json。为此,我将jira 包用于 python。它有利于获取项目和问题信息。但是如果我需要从这样的 url获取 json,我不知道该怎么办:

/jira/rest/structure/1.0/structure.json

这是我的服务器端代码:

from jira.client import JIRA

jira_options = {'server': 'https://bits.example.com/jira'}

try:
    jira = JIRA(options=jira_options,
                basic_auth=('user', 'pass'))
    project =  jira.project('CTT')
    print project
    print(project.lead.displayName)
except Exception, e:
    print e.args[0]
    print "Failed to connect to JIRA"
Run Code Online (Sandbox Code Playgroud)

python json jira python-2.7

3
推荐指数
1
解决办法
4647
查看次数

Node-Redis:准备检查失败-需要NOAUTH身份验证

我有一个奇怪的redis行为:

const redis = require('redis');
const { REDIS_URL: redisUrl, REDIS_PASSWORD: redisPassword } = process.env;

const client = redis.createClient(redisUrl, {
  no_ready_check: true,
  auth_pass: redisPassword
});

client.on('connect', () => {
  redisPassword && client.auth(redisPassword);
});

client.on('error', err => {
  global.console.log(err.message)
});
Run Code Online (Sandbox Code Playgroud)

但是我一直都收到以下错误:

投掷者 //未处理的“错误”事件

ReplyError:准备检查失败:NOAUTH需要身份验证。

为什么不处理?我设置了 onerror处理程序,
为什么“就绪检查”失败了?我在选项中禁用了

redis node.js node-redis

3
推荐指数
1
解决办法
5830
查看次数