Python行为测试未在bitBucket CI上运行

问题描述 投票:4回答:1

我们有一个基于简单Python行为的测试套件。它在本地环境下运行良好。

用于运行测试的命令:

pip3 install -r requirements.txt    
behave -D URL=https://api.ourUrl.org/test/shopping

有一个可选的基于npm的“魅力”报告生成步骤,但这不是该问题的重点。

来自Bitbucket运行的错误跟踪:

Then the shopping service will return HTTP 200 OK status # features/steps/shopping_api.py:34 Traceback (most recent call last): File "/usr/local/lib/python3.7/site-packages/behave/model.py", line 1329, in run match.run(runner.context) File "/usr/local/lib/python3.7/site-packages/behave/matchers.py", line 98, in run self.func(context, *args, **kwargs) File "features/steps/shipping_api.py", line 78, in step_impl assert context.response.status_code == int(statusCode) AssertionError

Requirement.txt:

astroid==2.3.3
attrs==19.3.0
behave==1.2.6
certifi==2019.11.28
chardet==3.0.4
idna==2.8
isort==4.3.21
lazy-object-proxy==1.4.3
lxml==4.4.2
mccabe==0.6.1
parse==1.14.0
parse-type==0.5.2
Pillow==5.4.1
pylint==2.4.4
pypng==0.0.20
requests==2.22.0
six==1.14.0
tinycss2==0.6.1
transitions==0.6.9
typed-ast==1.4.0
ua-parser==0.8.0
urllib3==1.25.7
webencodings==0.5.1
wrapt==1.11.2
xmlrunner==1.7.7
regex==2020.5.7

我曾尝试在管道上从pip切换到pip3,并且还添加了regex == 2020.5.7,但没有任何效果。请告知如何解决此问题?非常感谢

还请注意,我们使用的是“重新”匹配器

enter image description here

python cucumber bitbucket bdd python-behave
1个回答
4
投票

在本地环境下运行良好。

期望200,并获得状态码-> 403

是。所有测试均失败。但是,如果我确实从bitbucket yaml文件中卷曲,直接复制到端点,则返回成功[]

所以,根据我的说法:

  1. 没有逻辑错误,因为它在本地主机上工作
  2. 没有连接错误,因为它可以正常处理bitbucket yaml文件的卷曲
  3. 如果您说的和做的都是正确的,对此的唯一可能的答案是您可能没有将Bitbucket的IP地址列入白名单以允许端点

或者,如果您说的所有或某些事情是错误的,那么您在Bitbucket CI所使用的操作系统上可能会出现某种逻辑错误或某些支持错误(例如,尝试在虚拟机中进行测试)。

© www.soinside.com 2019 - 2024. All rights reserved.