当前位置: 首页 > 面试题库 >

Python单元测试要去哪里?

唐阳晖
2023-03-14
问题内容

如果您正在编写库或应用程序,则单元测试文件会放在哪里?

将测试文件与主应用程序代码分开是很好的选择,但是将它们放在应用程序根目录内的“ tests”子目录中是很尴尬的,因为这样会使导入要测试的模块更加困难。

这里有最佳实践吗?


问题答案:

对于文件module.py,通常应test_module.py遵循Pythonic命名约定来调用单元测试。

有几个普遍接受的地方test_module.py

  1. 与相同的目录中module.py
  2. 进入../tests/test_module.py(与代码目录处于同一级别)。
  3. tests/test_module.py(代码目录下的一级)。
    我更喜欢#1,因为它可以轻松找到和导入测试。无论您使用哪种构建系统,都可以轻松配置为运行以开头的文件test_。实际上,用于测试发现的默认unittest模式是test*.py


 类似资料:
  • 这是我在Python中的第一个项目,我刚刚学习了框架。测试模块运行良好,当我做,但当我想执行某个类或方法,如留档中所说,使用: 我得到以下错误: 我运行命令的目录包含(我还尝试将名称更改为),带有和方法都以开头,这里是我在终端上运行的命令: 我在任何地方都找不到类似的问题,知道错误背后的原因以及如何在模块或方法内部运行某个类将是非常好的

  • 15min 1.自我介绍 2.你实习做的自动化测试用的什么工具? 3.为什么辞掉上一份实习? 4.大学绩点、参加的竞赛、得过的奖项 5.对测试了解的多吗?测试流程可以说一下吗? 6.测试用例和缺陷管理了解吗? 7.测试用例有哪些字段/元素? 8.提的bug单有哪些内容? 9.反问(to c的业务,一天大概5000的单量,海外运营订单流转等。Web端、移动端、自动化测试都有。主要是功能测试,测试工具

  • Android Studio 1.1 添加了单元测试支持,详细请看 Unit testing support。本章的其余部分描述的是 “instrumentation tests”。利用 Instrumentation 测试框架可以构建独立的测试 APK 并运行在真实设备(或模拟器)中进行测试。

  • 英文原文:http://emberjs.com/guides/testing/unit/ 单元测试用于测试代码的一个小片段,确保其功能正常。与集成测试不同,单元测试被限定在一个范围内,并且不需要Ember应用运行。 全局 vs 模块 过去如果没有作为一个全局变量加载整个Ember应用,要对应用进行测试非常困难。通过使用模块(CommonJS,AMD等)来编写应用,可以只加载被测试的部分,而不用将其

  • 本文向大家介绍iOS单元测试框架有哪些?相关面试题,主要包含被问及iOS单元测试框架有哪些?时的应答技巧和注意事项,需要的朋友参考一下   OCUnit 是 OC 官方测试框架, 现在被 XCTest 所取代。 XCTest 是与 Foundation 框架平行的测试框架。 GHUnit 是第三方的测试框架。github地址 OCMock都是第三方的测试框架。github地址  

  • 问题内容: 您如何让Jenkins执行python unittest案例?是否可以从内置包中输出JUnit样式的XML ? 问题答案: tests.py: [带有pytest的JUnit](http://pytest.org/latest/usage.html#creating-junitxml- format-files) 使用以下命令运行测试: results.xml: 带nose的JUnit