运行在运行时确定的特定测试

时间:2018-11-08 15:13:15

标签: python testing testcomplete

我有一个用于测试x86和x64位软件的项目套件。我需要在x86时测试软件的某些部分,而在x64时不测试某些部分。我已经有一些脚本来确定当前正在测试的软件的位数。

我的问题主要是看是否有一种方法可以使特定的脚本/测试只有在正确的位数下才能运行。

我当前的项目套件结构:

  • 包含测试的文件夹
    • 一些子测试
    • 带有子测试的文件夹
    • 带有子测试的文件夹<---只希望在x86上运行这些测试
    • 带有子测试的文件夹

2 个答案:

答案 0 :(得分:0)

这可能很愚蠢,但是...是否可以像检查env变量一样简单?

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

还是调用者将arg传递给脚本?

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

答案 1 :(得分:0)

您可以通过OSInfo.Windows64bit属性check the needed bitnessrun the test使用eval函数。