小编Ami*_* K.的帖子

比较日期时间中的时间部分 - Python

我想比较日期时间的时间部分.我有不同的日期,只有时间字段来比较.由于日期不同,只有时间部分我想考虑所以我认为创建两个日期时间对象将无济于事.我的字符串为

start="22:00:00"
End="03:00:00"
Tocompare="23:30:00"
Run Code Online (Sandbox Code Playgroud)

当我用datetime转换它们时,上面是字符串

dt=datetime.strptime(start,"%H:%M:%S")
Run Code Online (Sandbox Code Playgroud)

它给

1900-01-01 22:00:00
Run Code Online (Sandbox Code Playgroud)

这是python中的默认日期.所以我需要避免这一切,只想要时间部分.我只需要检查我和他Tocompare之间的跌倒startEnd

python datetime python-2.x

21
推荐指数
2
解决办法
4万
查看次数

pytest 请求测试中使用的夹具参数

我已参数化我的装置来调用 API,每次调用时使用不同的输入数据来发送请求,范围为class. 因为我需要检查 API 响应与发送的数据。我需要将灯具的请求参数读取到测试中。

class Test_create_fixture():

@pytest.fixture(scope="class", params=[0, 1])
def my_fixture(self, request):
    "Call incident creation api."

    # POST request to API using params value in request data, get data from API      
    my_data = {'abc': 123, 'severity': 0} # this data is from API

    self.data = {'severity': request.param}

    return my_data

def test_incident_severity(self, my_fixture, request):
    print("self.data", self.data) # 'Test_create_fixture' object has no attribute 'data'
    assert my_fixture.get('severity', False) == request.param # AttributeError: 'FixtureRequest' object has no attribute 'param'
Run Code Online (Sandbox Code Playgroud)

但是当我运行这个时,我无法将传递给固定装置的请求参数读取到测试中。还尝试保存在实例变量中,但没有成功。我观察到固定装置中和测试中id() …

python self pytest web-api-testing python-3.6

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