在python项目中测试打包

时间:2019-07-12 11:03:52

标签: python

项目结构:

project

  some_api
    __init__.py
    api1.py
    api2.py

  some-folder
    some-helper-module.py

lib
  some-libs

docs
  some-docs

Dockerfile

README.md

各种测试的位置应该是什么

  • 单元测试
  • API的功能测试
  • 使用Locust这样的API进行性能测试

可能的解决方案

project的平行处,我可以有类似的东西

test
  unit_tests
    test1.py
    test2.py

  functional_tests
    f_test1.py
    f_test2.py

  perf_tests
   locust-files
     load_test1.py
     load_test2.py
   test-data
     something.csv

2 个答案:

答案 0 :(得分:1)

通常,通常遵循此结构,希望对您有所帮助。所有类型的测试都应在带有单独子模块的测试模块内部。有关更多详细信息,您可以访问here

├── app_name
        │
        ├── app_name
        │   ├── __init__.py
        │   ├── folder_name
        │   └── etc...
        ├── tests
        │   ├── unit
        │   └── integration
        ├── README.md
        ├── setup.py
        └── requirements.txt

答案 1 :(得分:1)

在我们的团队中,我们通常将单元测试和它们所引用的python文件放在一起,并将集成和性能测试放到项目外,因为它们几乎像黑盒一样对其进行测试:

project

  some_api
    __init__.py
    api1.py
    api1_unit_testing.py
    api2.py
    api2_unit_testing.py

  some-folder
    some-helper-module.py

lib
  some-libs

docs
  some-docs

tests
  profiling_performance.py
  integration_testing.py

Dockerfile

README.md