2016-03-25 6 views
1

Ich bin herauszufinden, wie man Nase versammeln Test-CSV-Dateien.Es ist in der Lage, auf der Test-Unit-Dateien sie rekursiv, aber nicht die CSV in ihnen aufzunehmen. Hier ist, wie ich mein Verzeichnis angelegt habe.Importieren von Testdateien mit Nase aus Unterverzeichnissen

Arbeiten

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

Nichtarbeits

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

Es ist scheint wie Nase muss diese Datei in das lokale Pfad ist.

hier ist, wie nose.py

import nose 
result = nose.run() 

Ein Testgerät wie folgt aussieht konfiguriert ist:

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 
+2

Können Sie den Inhalt von 'Test_unit.py' bereitstellen? Das Problem ist wahrscheinlich da. – Aidin

+1

lol, "hier ist wie nose.py konfiguriert ist" -> es verwendet alle Standardwerte. –

+0

@ TadhgMcDonald-Jensen können Sie eine Antwort geben, wie Sie die Standardwerte ändern können? – sonance207

Antwort

0

ich nicht in der Lage war, einen Weg zu finden, diese in der Nase zu korrigieren, aber ich tat finde einen Weg, das Problem zu beheben. Ich ging voran und sagte jeder Testfunktion, dass sie vor Beginn des Tests in das richtige Verzeichnis wechseln sollte, damit sie die richtigen Dateien finden konnte (Beispiel unten).

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