Как делает NUnit (и MSTest) обрабатывают тесты, которые заменяют статические / совместно используемые переменные?

return работает только тогда, когда вы находитесь внутри функции и хотите выйти из этой функции. В этом случае вы просто хотите завершить цикл while, поэтому вам следует использовать ключевое слово break.

Также в данном вопросе вам просто нужно прочитать одно целое число (я полагаю, вы работаете над чем-то другим?)

import math
import os
import random
import re
import sys

while True:
    try:
        N = int(input())
    except EOFError:
        break
#N = int(input())


if N % 2 != 0:
    print("Wierd")
elif N % 2 == 0 and N in range(2, 6):
    print("Not Wierd")
elif N % 2 == 0 and N in range(6, 21):
    print("Wierd")
elif N % 2 == 0 and N > 20:
    print("Wierd")



if __name__ == '__main__':
    N = int(input())
9
задан Andy Lester 3 October 2008 в 04:51
поделиться

1 ответ

Обновление:

Visual Studio 2010 представила способность запустить тесты параллельно.

Вот пошаговая статья о том, как включить это.

MsTest:
Таким образом по словам David Williamson, от Системы Команды Microsoft Visual Studio, на этом сообщении на форумах MSDN:

Тесты абсолютно НЕ работают параллельно, когда выполнено в VS или с помощью mstest.exe. Если они выполняются в Нагрузочном тесте через VS затем, это - другая история. Основное выполнение, однако, всегда последовательно.

Кроме того, использование тестового прогона, MsTest каждый выполняются с помощью различного потока, чтобы удостовериться, чтобы у Вас был чистый лист для каждого теста. Нет никакого способа отключить это поведение.

NUnit:
NUnit запускает все тесты на том же потоке.

8
ответ дан 4 December 2019 в 22:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: