Sam*_*pak 4 python testing pyramid
我正在使用金字塔框架进行大型项目,我发现将所有测试都放在一个tests.py文件中会很麻烦.所以我决定创建包含我的测试文件的目录.问题是,我不知道如何告诉金字塔,从这个目录运行我的测试.
我正在使用测试python setup.py test -q.
但是,当我将测试移动到测试目录后,这当然不起作用.做什么,让它工作?
首先,您需要确保tests不仅仅是一个目录,而是通过__init__.py在其中创建一个Python包.
您还需要确保在tests包中命名模块test_something.py.
作为测试发现的一部分,大多数测试运行程序会查找名为的模块或程序包tests,该程序包中的模块test_以及期望测试方法(在TestCase子类上)的方法名称开头test_.
该单元测试模块介绍了测试运行为:
测试运行器是协调测试执行并向用户提供结果的组件.跑步者可以使用图形界面,文本界面,或返回特殊值来指示执行测试的结果.
有许多不同的测试框架,因此有测试运行器,大多数unittest以某种方式扩展并寻找unittest.TestCase子类.他们可以执行不同类型的测试发现,以不同的方式呈现结果或在运行测试时收集代码覆盖率.
至于相对进口:你应该尽量避免这些.它们使代码更难移动(正如您刚才注意到的那样)并降低了导入的可读性(从哪里导入代码?).只是使用from myproject.views import my_view- 它在事物生活中更加清晰