【问题标题】:import test files with Nose from subdirectories从子目录中导入带有鼻子的测试文件
【发布时间】:2016-03-25 03:56:18
【问题描述】:

我要了解如何让鼻子收集测试 csv 文件。它能够以递归方式自行提取测试单元文件,但不能提取其中的 .csv。这是我的目录布局方式。

工作

Test_Units
    |___nose.py
    |___test.csv
    |
    |___Test_Unit_1
            |_______Test_unit.py

非工作

Test_Units
    |___nose.py
    |
    |___Test_Unit_1
            |_______Test_unit.py
            |_______test.csv

鼻子似乎需要它的本地路径中的那个文件。

nose.py 是这样配置的

import nose
result = nose.run()

测试单元如下所示:

from unittest import TestCase
from Quandl_RS_Lib import Quandl_Standard

Quandl_Standard = Quandl_Standard()


class TestQuandl_Standard(TestCase):

  def test_Top_Max(self):
      #Function stuff

【问题讨论】:

  • 可以提供Test_unit.py的内容吗?问题可能就在那里。
  • 大声笑,“这是nose.py的配置方式”-->它使用所有默认值。
  • @TadhgMcDonald-Jensen 您能否提供有关如何更改默认值的答案?
  • @Aidin 我更新了帖子
  • 你没有问如何更改配置,所以它不是一个有效的答案,而且我只是重申the documentation

标签: python unit-testing csv python-3.x nose


【解决方案1】:

我无法在鼻子中找到解决此问题的方法,但我确实找到了解决问题的方法。我继续告诉每个测试函数在测试开始之前更改到正确的目录,以便它能够找到正确的文件(下面的示例)。

from unittest import TestCase
from Quandl_RS_Lib import Quandl_Standard
import os

Quandl_Standard = Quandl_Standard()


class TestQuandl_Standard(TestCase):

  def test_Top_Max(self):
      os.chdir("/path/to/yourfiles")
      #Function stuff

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-18
    • 1970-01-01
    相关资源
    最近更新 更多