2016-08-19 3 views
0

Я использую нос для моего тестового кода на питоне. Каждый раз, когда я выполняю nosetests, нос тестирует также все импортированные модули, такие как matplotlib, pandas и т. Д.Как предотвратить нос, чтобы проверить импортированные модули, такие как matplotlib?

Это может занять некоторое время.

Итак, как пропустить импортированные модули явно?

Заранее спасибо.

Пример:

Код, который должен быть проверен:

import math 
import matplotlib 
import pandas 

class myClass: 

    def __init__(self): 
     self.__a = 4 


    def geta(self): 
     return self.__a 

И тут приходит UnitTest-код-пример:

import unittest 


import myClass 

class test_myClass(unittest.TestCase): 

    def setUp(self): 
     self.aClass = myClass.myClass() 

    def test_my_a(self): 
     self.assertEqual(4, self.aClass.geta()) 

ответ

1

Опция вам нужно, это:

--cover-package=your_python_package_name

Когда вы запускаете тесты носа, вы можете поставить либо только один, либо список этих параметров, чтобы ограничить нос перечисленных пакетов ваши:

nose --cover-package=one_package --cover-package=other_package

+0

Спасибо за ваш ответ. Меня устраивает. Как использовать его для более крупного проекта в чистом виде? – user3669991

Смежные вопросы