2017-08-01 42 views
2

有没有办法告诉狮身人面像不运行setup_test而不禁用autdoc? 这里是我的Python代码:有没有办法告诉狮身人面像不运行模块而不禁用autdoc?

def setup_test(): 
    ......get some stuff done here.... 
    return path, test 

path, test = setup_test() 

@pytest.mark.parametrize('asd', path, ids=test) 
def test_dsf(asd): 
    runpath = os.path.dirname(asd) 
    assert runpath 

回答

2
import sys 
if 'sphinx' not in sys.modules: 
    path, test = setup_test() 

然后保护使用pathtest

if 'sphinx' not in sys.modules: 
    @pytest.mark.parametrize('asd', path, ids=test) 
    def test_dsf(asd): 
     runpath = os.path.dirname(asd) 
     assert runpath 

测试或使狮身人面像导入模块

if 'sphinx' in sys.modules: 
    path, test = '/', 'test' 
else: 
    path, test = setup_test() 
+0

感谢分配假值给我一个问题。我不确定这是否解决了我的问题,因为我无法运行'make html' - 它给我的错误:'NameError:name'路径'未定义在我的代码段的第8行中,当我运行“make html” – nss

+0

我更新了答案。 – phd

+0

再次感谢,这解决了我在运行'make html'时得到的错误消息。但生成的.html文件无法打印test_dsf的源代码。 SPHINX不支持在函数外调用吗?在第一个文件中是否有任何我想要的问题提出这个问题的目的是为了确保setup_test()不会在主机上运行,​​当我触发'make html'时 – nss

相关问题