Pytest выдает предупреждение>: 1: DeprecationWarning: недопустимая escape-последовательность \ s - PullRequest
0 голосов
/ 05 января 2019

Когда я выполняю юнит-тесты 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

1 Ответ

0 голосов
/ 15 января 2019

Я настроил pytest для обработки предупреждения как ошибки (-W), поэтому он сообщил точную строку с ошибкой, и я смог определить проблему:

 pytest.py -srapP -W error::DeprecationWarning -v
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...