2017-05-25 15 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

抱歉,我離開的延遲響應,你可以分享你在做什麼,什麼不工作? –