草庐IT

python - 我如何在 Windows 中运行 python doctest?

我学会了如何在Unix实验室计算机上执行此操作,但所有命令都不起作用?我发现了其他有关修改路径目录的堆栈溢出问题,当我在Cmd中键入python时,python程序开始工作。但是,我不知道如何打开我想测试的文件?命令仍然是-mdoctestfile_to_be_tested吗?此外,在打开python之前,我是否必须转到目录中的那个点?我尝试过的是:1)首先打开python,然后转到我的文件所在的位置,然后尝试-mdoctest命令2)先到目录地方,然后打开python,然后是-mdoctest命令我很困惑。如果它有所作为,我正在使用sublime作为文本编辑器

windows - 属性错误 : 'module' object has no attribute 'testmod' Python doctest

每当我尝试在python中进行doctest时,基本上每当我运行代码时if__name__=="__main__":importdoctestdoctest.testmod()我从口译员那里得到了这个回应AttributeError:'module'对象没有属性'testmod'我可以很好地运行这段代码,但是每当我在我的Windows机器上运行它时,它就无法运行。我的机器运行的是Windows他们的是OSX,但运行的是python2.7.5。谢谢你:) 最佳答案 确保您没有尝试将测试文件保存为doctest.py。上面建议的打印语句

javascript - 如何在 JavaScript 中运行(类似 Python 的)文档测试?

是否有任何JavaScript测试框架提供了与Python的doctest大致等效的功能?functionadd(a,b){/**Returnsthesumof`a`and`b`:>add(1,3)4Addcoercestypestonumericvalueswherepossible:>add('51'+3)54*/return(a-0)+(b-0);} 最佳答案 我无法理解IanBicking的包doctestjs的意义。他只是为我们提供了一种不同的方式来编写正常的外部测试,而不是真正的文档测试。我使用了很多pythondoct

python - 如何在 docutils 中处理空值

我正在尝试在处理空值的函数上运行doctest。但是doctest似乎不喜欢空值......defdo_something_with_hex(c):""">>>do_something_with_hex('\x00')'\x00'"""returnrepr(c)importdoctestdoctest.testmod()我看到了这些错误Failedexample:do_something_with_hex('')Exceptionraised:Traceback(mostrecentcalllast):File"C:\Python27\lib\doctest.py",line1254,

python - 嵌套文档字符串的 Doctest

假设我有以下代码:deffoo(s):"""Adummyfunctionfoo.Forexample:>>>a='''Thisisateststringline1Thisisateststringline2Thisisateststringline3'''>>>foo(a)Thisisateststringline1Thisisateststringline2Thisisateststringline3>>>"""printsif__name__=='__main__':importdoctestdoctest.testmod()然后将其保存为foo.py。当我运行时:C:\Pytho

python - Doctest NORMALIZE_WHITESPACE 不起作用

Failedexample:p.parse_name('Adams,Michael')#doctest:+NORMALIZE_WHITESPACEExpected:{'first_name':'Michael','last_name':'Adams','initials':'MA'}Got:{'first_name':'Michael','last_name':'Adams','initials':'MA'}文档字符串是->>>p.parse_name('Adams,Michael')...#doctest:+NORMALIZE_WHITESPACE{'first_name':'Mic

python - doctest 中的行继续/包装

我正在使用doctest.testmod()进行一些基本测试。我有一个返回长字符串的函数,比如get_string()。像这样的东西:defget_string(a,b):r'''(a,b)->c>>>get_string(1,2)'Thisis\n\nalong\nstringwithnew\spacecharacters\n\n'#Doctestshouldworkbutdoesnot.'''return('Thisis\n\nalong\nstring'+\'withnewspacecharacters\n\n')问题是doctest没有通过,因为它需要一个单行字符串,并且将换行

python doctest默认命名空间

在我的模块的文档测试中,我想用完整的命名空间引用我的模块,例如:hp.myfunc(1)我想通过以下方式避免使doctests困惑:importhealpyashp在每个doctest中。如果我运行doctest.testmod,我知道我可以使用globs关键字来提供它,而如果我运行nose,我可以使用setup函数。是否有另一种可以同时使用两者的标准方法? 最佳答案 你是如何运行doctests的(没有Nose,就是说)?如果您在尝试运行它们时被cd进入包目录,您将遇到问题(如果您正在进行完全导入,那就是)。我能够使用nosete

python - python doctest中的对象重用

我有一个像这样的示例doctest。"""Thisisthe"iniFileGenerator"module.>>>hintFile="./tests/unit_test_files/hint.txt">>>f=iniFileGenerator(hintFile)>>>printf.hintFilePath./tests/unit_test_files/hint.txt"""classiniFileGenerator:def__init__(self,hintFilePath):self.hintFilePath=hintFilePathdefhello(self):""">>>f.h

python - 为文件夹中的所有 python 模块运行我的所有 doctests,而不会因为错误的导入而失败

我已经开始将doctests集成到我的模块中。(万岁!)这些往往是作为脚本开始的文件,现在是__name__=='__main__'中CLI应用程序的一些功能,所以我不想运行那里的测试。我尝试了nosetests--with-doctest,但遇到了很多我不想看到的失败,因为在测试发现过程中,这个导入模块不包含doctests但确实需要导入我不想要的东西没有安装在这个系统上,或者应该在特殊的python安装中运行。有没有一种方法可以让我只运行所有的doctests?我考虑过在vim中使用一个热键来运行“importdoctest;doctest.testfile(currentFile