在多个文件中进行测试

Sam*_*pak 4 python testing pyramid

我正在使用金字塔框架进行大型项目,我发现将所有测试都放在一个tests.py文件中会很麻烦.所以我决定创建包含我的测试文件的目录.问题是,我不知道如何告诉金字塔,从这个目录运行我的测试.

我正在使用测试python setup.py test -q.

但是,当我将测试移动到测试目录后,这当然不起作用.做什么,让它工作?

Luk*_*raf 5

首先,您需要确保tests不仅仅是一个目录,而是通过__init__.py在其中创建一个Python包.

您还需要确保在tests包中命名模块test_something.py.

作为测试发现的一部分,大多数测试运行程序会查找名为的模块或程序包tests,该程序包中的模块test_以及期望测试方法(在TestCase子类上)的方法名称开头test_.

单元测试模块介绍了测试运行为:

测试运行器是协调测试执行并向用户提供结果的组件.跑步者可以使用图形界面,文本界面,或返回特殊值来指示执行测试的结果.

有许多不同的测试框架,因此有测试运行器,大多数unittest以某种方式扩展并寻找unittest.TestCase子类.他们可以执行不同类型的测试发现,以不同的方式呈现结果或在运行测试时收集代码覆盖率.

至于相对进口:你应该尽量避免这些.它们使代码更难移动(正如您刚才注意到的那样)并降低了导入的可读性(从哪里导入代码?).只是使用from myproject.views import my_view- 它在事物生活中更加清晰