【问题标题】:Setting environment variable in PyDev when running unit tests运行单元测试时在 PyDev 中设置环境变量
【发布时间】:2014-03-31 19:46:56
【问题描述】:

我正在使用 PyDev 并用鼻子进行测试。有没有办法只在运行单元测试时在 PyDev 中设置环境变量?

谢谢

【问题讨论】:

  • 你不能在你的测试设置中设置变量然后在你的拆解中重置它吗?
  • 嗯,可能。这是不太有吸引力的替代方案,因为我必须在每个单元测试中都这样做。
  • 不,你不会,nose 支持许多级别/类型的测试夹具。您甚至可以进行包级别:nose.readthedocs.org/en/latest/writing_tests.html#fixtures 即使没有鼻子,您也可以始终创建unittest.TestCase 的子类,在其setUptearDown 方法中执行必要的工作,然后将其用于您的测试类(就此而言,unittest 的当前版本也提供了多个测试夹具层)。
  • 太棒了。我觉得有点愚蠢,因为我不怀疑这样的事情存在。谢谢。

标签: unit-testing pydev nose


【解决方案1】:

将我的 cmets 移动到正确的答案中:Asnose 支持多个级别的测试夹具,甚至包级别,甚至没有鼻子 unittest.TestCase 支持 setUp()tearDown() 方法(从 Python 3.2 开始,@987654324 @ 和tearDownClass() 作为类方法,以及模块级别的setUpModule()tearDownModule()),可以轻松执行常见的初始化和后测操作,例如设置环境变量等,而无需放置必要的每个测试函数中的代码,甚至必须显式调用测试夹具函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-15
    • 1970-01-01
    • 2023-03-22
    • 2020-07-27
    • 1970-01-01
    • 2020-04-06
    • 2015-09-20
    相关资源
    最近更新 更多