【问题标题】:How can I use pytest to test all of .py files in a directory?如何使用 pytest 测试目录中的所有 .py 文件?
【发布时间】:2022-12-09 15:05:21
【问题描述】:

我尝试使用它,但它给了我找不到模块的错误:

import fnmatch, os, shutil



srcdir =r"C:\......\pipelinev_0.0.2\demov.0.0.2\source"

file_list = []
for root, dirs, files in os.walk(srcdir):
    for file in files:
        if file[-3:].lower() == '.py':
            file_list.append(os.path(file))


print(file_list)

for i in file_list:
    target = import(i.index)


    def test_index():
        assert target() == "Hello World"

我收到“模块对象不可调用错误”

【问题讨论】:

    标签: python testing pytest python-module


    【解决方案1】:

    要使用 pytest 测试目录中的所有 .py 文件,您可以使用 pytest 命令,后跟包含要测试的文件的目录的路径。例如,如果包含您的 .py 文件的目录名为“tests”并且位于您当前的工作目录中,您可以运行以下命令来运行该目录中所有 .py 文件中的所有测试:

    测试测试/

    这将在“tests”目录及其子目录(如果有)中的所有 .py 文件中运行所有测试。

    或者,您可以使用 -v 标志以详细模式运行测试,这将在测试运行时打印测试名称。例如:

    pytest -v 测试/

    这将运行“tests”目录及其子目录中所有 .py 文件中的所有测试,并将在运行时打印测试的名称。

    总之,要使用 pytest 测试目录中的所有 .py 文件,您可以使用 pytest 命令,后跟包含要测试的文件的目录的路径。您还可以使用 -v 标志以详细模式运行测试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-14
      • 1970-01-01
      • 1970-01-01
      • 2020-10-26
      • 2023-03-24
      • 1970-01-01
      • 2012-07-29
      • 2019-01-13
      相关资源
      最近更新 更多