当我执行pytest单元测试时,我收到以下警告
qualys/tests/test_scan.py::TestQualysScan::test_w string>:1: DeprecationWarning: invalid escape sequence \s
我在我的代码中搜索过任何'\s'
,在原始字符串(r'...'
)中找到的很少,所以这应该不是问题。在
我也不明白1
的意思
string>:1:
应该是字符串还是行号?在
你有什么建议如何修复它或如何得到准确的行号?在
class TestQualysScan:
def test_w(self, mock_mysqlApi, mock_qualysRequest):
test_scan = QualysScan(mock_qualysRequest(), 'EMEA', [mock_qualysServer], 'test_scan',
mysqlApi=mock_mysqlApi(ops_server_table_sample[0]))
assert True
和固定装置:
^{pr2}$以及
@pytest.fixture
def instance_qualysRequest(mock_mysqlApi, mock_qualysApi):
def _qualysRequest_factory(data):
test_request = QualysRequest(data['id'], qualysApi=mock_qualysApi, mysqlApi=mock_mysqlApi(data))
return test_request
return _qualysRequest_factory
我已将pytest配置为将警告处理为错误(-W),因此它报告了带错误的精确行,并且我能够识别出问题:
相关问题 更多 >
编程相关推荐