【问题标题】:Running a specific test determined at run time运行在运行时确定的特定测试
【发布时间】:2018-11-08 15:13:14
【问题描述】:

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

我的问题主要是看看是否有一种方法可以运行特定的脚本/测试,前提是它的位数正确。

我的项目套件的当前结构:

  • 包含测试的文件夹
    • 一些子测试
    • 包含子测试的文件夹
    • 带有子测试的文件夹
    • 包含子测试的文件夹

【问题讨论】:

  • 不清楚您要做什么。您是否手动调用这些测试?
  • 他们在文件夹中组合在一起,测试按照树的顺序运行。它只是它调用的脚本/函数的集合

标签: python testing testcomplete


【解决方案1】:

这可能很愚蠢,但是......它可以像检查环境变量一样简单吗?

# 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

【讨论】:

    【解决方案2】:

    您可以通过 OSInfo.Windows64bit 属性check the needed bitness 和使用 eval 函数run the test

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-13
      • 1970-01-01
      • 2016-08-29
      相关资源
      最近更新 更多