Делать, пока эмуляция в питоне не работает должным образом - PullRequest
0 голосов
/ 06 ноября 2019
testurl = '{}/testplan/Plans/{}/Suites/{}/Testpoint?includePointDetails=true&api-version=5.1-preview.2'.format(base, planId, suiteId)

print(testurl)

while True:
    c = count_testpoints(testplanAPI(base, planId, suiteId, callAPI(testurl)))
   if(c<200):
        break

Где callAPI () - это функция, используемая для возврата заголовка ответа, который передается в качестве аргумента в testplanAPI () для создания нового testurl, использующего этот аргумент в качестве параметра URL. testplanAPI () возвращает testurl, в то время как count_testpoints () возвращает количество тестовых точек.

Я должен закрыть циклы после того, как первый счетчик получит значение меньше 200.

Использование приведенного выше кода создает URL-адрестолько один раз и повторяя одно и то же условие бесконечно. После первой итерации URL не добавляется далее.

Не могли бы вы предложить лучший способ или что можно исправить здесь?

1 Ответ

0 голосов
/ 06 ноября 2019

Как правильно написал @deceze, вам нужно установить URL внутри цикла, и вам, скорее всего, придется сохранить новую базу и идентификаторы ...

while c < 200:
    testurl = '{}/testplan/Plans/{}/Suites/{}/Testpoint?includePointDetails=true&api-version=5.1-preview.2.format(base, planId, suiteId)'
    print(testurl)

    c = count_testpoints(testplanAPI(base, planId, suiteId, callAPI(testurl)))
    # sth like: base, planId, suiteId = new values for these...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...