Когда я выполняю юнит-тесты pytest, я получаю следующее предупреждение
qualys / tests / test_scan.py :: TestQualysScan :: test_w string>: 1:
DeprecationWarning: недопустимая escape-последовательность \ s
Я искал любой код '\s'
в своем коде, и немногие из них были найдены в необработанной строке (r'...'
), поэтому это не должно быть проблемой.
Я также не понимаю значение 1
в
строка>: 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
и светильники:
@pytest.fixture
def mock_mysqlApi():
def _mock_mysqlApi_factory (db_entry_dict):
mock_mysqlApi = MagicMock(spec=MysqlApi)
mock_cursor = MagicMock(spec=DictCursorLogged)
mock_mysqlApi.get_cursor().__enter__.return_value = mock_cursor
mock_cursor.fetchone.return_value = db_entry_dict
mock_cursor.fetchall.return_value = db_entry_dict
return mock_mysqlApi
return _mock_mysqlApi_factory
и
@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