Выполнение определенного теста, определенного во время выполнения - PullRequest
0 голосов
/ 08 ноября 2018

У меня есть набор проектов, который я использую для тестирования программного обеспечения x86 и x64 bit. Мне нужно протестировать некоторые части программного обеспечения, когда это x86, а не тестировать некоторые, когда это x64. У меня уже есть несколько сценариев, которые определяют разрядность программного обеспечения, которое он сейчас тестирует.

Мой вопрос, в основном, заключается в том, чтобы выяснить, есть ли способ, которым я могу запустить определенный скрипт / тест, только если он имеет правильную разрядность.

Моя текущая структура моего набора проектов:

  • Папка с тестами
    • Несколько детских тестов
    • Папка с дочерними тестами
    • Папка с дочерними тестами <--- запускать эти тесты можно только в том случае, если x86 </li>
    • Папка с дочерними тестами
    • и т.д.

Ответы [ 2 ]

0 голосов
/ 15 ноября 2018

Вы можете проверить нужную битность через свойство OSInfo.Windows64bit и запустить тест с помощью функции eval.

0 голосов
/ 08 ноября 2018

Это может быть глупо, но ... Может ли это быть так же просто, как проверка переменной env?

# Code above the main block
if __name__ == '__main__':
    if os.environ["DOTEST_THIS_SUBFOLDER"]:
        # Tests

Или аргумент, переданный в сценарий вызывающим абонентом?

# Code above the main block
if __name__ == '__main__':
    if sys.argv[1] == "arbitrary":
        # Tests
...