我想比较日期时间的时间部分.我有不同的日期,只有时间字段来比较.由于日期不同,只有时间部分我想考虑所以我认为创建两个日期时间对象将无济于事.我的字符串为
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
我已参数化我的装置来调用 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() …