从子目录导入Nose的测试文件

时间:2016-03-25 03:56:18

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

我要找出如何使鼻子收集测试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

1 个答案:

答案 0 :(得分:0)

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

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