vcrpy是python录制/播放包,下面是指导原则中的常用方法
class TestCloudAPI(unittest.TestCase):
def test_get_api_token(self):
with vcr.use_cassette('fixtures/vcr_cassettes/test_get_api_token.yaml'):
# real request and testing
def test_container_lifecycle(self):
with vcr.use_cassette('fixtures/vcr_cassettes/test_container_lifecycle.yaml'):
我想有不同的记录文件,所以我必须在每个方法中重复这一点。在
有没有可能在某个地方用一条线来简化这一点:
^{pr2}$
使用}之间的集成。在
vcrpy-unittest
可以更容易地实现这一点,正如您可能猜测的那样,vcrpy
和{你的例子如下:
磁带会根据测试自动命名,并与测试文件一起保存在}。在
cassettes
目录中。例如,这将创建两个文件:cassettes/TestCloudAPI.test_get_api_token.yaml
和{目录和命名可以通过重写两个方法来定制:
_get_cassette_library_dir
和_get_cassette_name
,但这可能不是必需的。在vcrpy-unittest
位于github的https://github.com/agriffis/vcrpy-unittest,PyPI位于https://pypi.python.org/pypi/vcrpy-unittest目前VCR中没有一个功能可以实现这一点,但您可以自己制作。Check out the decorator that Venmo created.
现在,在较新版本的vcrpy中,通过完全省略磁带名来支持这一点。根据文件:
相关问题 更多 >
编程相关推荐