2016-08-19 82 views
0

我使用鼻子來測試python代碼。每次我執行nosetests, 鼻子測試也所有進口模塊,如matplotlib,熊貓等。如何防止鼻子檢查像matplotlib導入模塊?

這可能需要一段時間。

那麼如何顯式地跳過導入的模塊呢?

在此先感謝。

舉例:需要測試

代碼:

import math 
import matplotlib 
import pandas 

class myClass: 

    def __init__(self): 
     self.__a = 4 


    def geta(self): 
     return self.__a 

這裏來的單元測試,代碼示例:

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