我正在开发一个项目,该项目有很多“单元测试”,它们都需要与数据库和其他API进行交互。这些测试对我们的团队来说是一种宝贵而有用的资源,但它们不能独立运行,而不依赖测试环境中其他服务的功能。我个人称之为“功能测试”,但这只是我们团队内已经建立的语义。如何将Python单元测试指定为具有数据库依赖性?
现在的问题是,现在我们已经开始向代码中引入更多纯粹的单元测试,我们有一组混合测试,它们有或没有外部依赖关系。这些测试可以在检查代码后立即运行,而无需安装或配置其他工具。他们也可以在像詹金斯这样的持续集成环境中运行。
所以我的问题是,我怎么能指出哪个是更清洁的分离?单元测试库中是否有现有的装饰器?
你的测试是类,对不对?那么如何使用继承来分类你的测试呢?继承基本上是“A *是a * B”。 Django会这样做,以区分需要不同级别的数据库访问的测试。 – spectras
标记它们很简单 - 只需在课堂上添加一个标记即可。然而,最好的依赖于你的测试流水线。你如何执行测试?你有一套TestSuites,一个自定义选择程序,简单的'setup.py',...? – MisterMiyagi