有什么问题?
为何选择源代码?
怎么玩?
以下是Kur的Adam Sypniewski建议的两种简单的游戏方法:例如,对函数使用大量logger.debug
或logger.info
;另一方面,如果你想把一个函数作为独立的代码执行,只需要mocking“缺失”的部分(包括诸如args,self等等)
对于第一种方法,例如,您可以通过插入下面标有__main__.py
的行来转到kur -v --version
来破解###
:
def version(args):
""" Prints the Kur version and exits.
"""
print('Kur, by Deepgram -- deep learning made easy')
print('Version: {}'.format(__version__))
print('Homepage: {}'.format(__homepage__))
logger.info("I am hacking here") ###
然后,保存此文件,然后运行kur -v --version
以查看。
为什么要学习使用mock
和pytest
等测试库来测试功能?
目前,我正在使用logger.info
来了解Kur的主要功能内部或者我可以在没有错误的情况下放置logger.info
的任何地方。我认为这可以帮助我坚持一段时间。
然而,如果在某些功能中我不能放logger.info
怎么办?
我的假设是测试代码是从与logger.info
不同的方法来研究函数的内部工作。我很想相信test/
中的阅读和播放代码可以帮助我更好地理解或调查这些被测试的功能。
如果有可能,请在下面提出我的问题......
如何开始播放kur / test / test_executor.py以更好地了解正在测试的功能?
例如,kur使用pytest
in test_executor.py
来测试kur/kur/model/executor.py
内的函数。但我不知道如何开始使用test_executor.py
由于