2017-05-25 16 views
1

我有一些python(v.3.x),它像使用boto3等AWS上的魅力。 现在我被要求写一些测试,所以我发现这篇攻略,我将创建它周围的测试的响应:使用ptpython我能够运行我的代码无法捕获boto3使用python安慰剂

https://github.com/garnaat/placebo

,但录音是不会发生(不,我可以找到),这里的我做了什么:

session = boto3.Session() 
pill = placebo.attach(session, data_path='/c/Users/myuser/placebo') 
pill.record() 
run my python code which does the job 

我现在唯一想到的是t事实上,我在Windows 7上,也许它不接受路径。 有什么想法?

+0

你有没有尝试用'os.path.join'或[pathlib](https://docs.python.org/3/library/pathlib.html)来构建你的路径? –

+0

是的,我做了,结果仍然是一样的,我现在保持超级简单,但它不起作用。 我有一个朋友尝试运行它,同样的结果,即不工作(只有我们之间的差异是他有Windows 10) –

回答

1

我解决了这个问题,这一步不包括文档上面,我发现它在别处:

session = boto3.Session() 
pill = placebo.attach(session, data_path='.') 
pill.record() 
ec2 = session.client('ec2', region_name='us-west-2') 
response = ec2.describe_instances() 

这让我一个记录,从这里我可以做我想做的任何boto3码 - 希望这有助于任何人。

+0

你有没有想过如何在播放过程中模拟访问凭据? –

+0

抱歉,我离开的延迟响应,你可以分享你在做什么,什么不工作? –