在 Travis CI 上运行 Pytest 时,我收到 Key -Error。请在下面找到我的程序:
import sys
import os
sys.path.append(os.path.dirname(__file__)+"/../")
from src.read_files import VEHICLE_DATA
from src.main import create_parser
def getvehicles(climate):
'''
:param climate: type of climate
:return: Based on climate, return available vehicles
'''
bike = VEHICLE_DATA['bike']
tuktuk = VEHICLE_DATA['tuktuk']
car = VEHICLE_DATA['car']
if climate == "Sunny":
vehicle = [[bike, tuktuk, car], -0.1]
elif climate == "Rainy":
vehicle = [[car, tuktuk], 0.2]
else:
vehicle = [[car, bike], 0.0]
return vehicle
对应的pytest如下:
import sys
import os
sys.path.append(os.path.dirname(__file__)+"/../")
from src import traffic_problem_1 as tp
import pytest
@pytest.mark.parametrize('climate, speed', \
[ \
('Sunny', -0.1), \
('Windy', 0.0), \
('Rainy', 0.2)
])
def test_when_climate_sunny_return_all_vechicles(climate, speed):
crater_speed = tp.getvehicles(climate)
assert crater_speed[1] == speed
上面的测试在我的本地机器上成功运行。但不是我 Travis CI,请找到 Travis CI 日志的链接:
https://travis-ci.org/pythonprogsnscripts/geekttrustproblems/builds/570241873
如果退伍军人可以提出一些想法,那就太好了