2011-04-18 19 views
0

正常的Python腳本,我們大多是一個.NET店,並希望以支付與健身驗收測試框架的一切。最近我們不得不爲unix編寫幾個腳本,我們使用了python。現在有人建議我們應該爲這些python腳本編寫健身測試並將它們集成到我們的自動化測試過程中。使用IronPython的,所以我可以測試.NET

什麼是這樣做的一般策略是什麼?我應該在visual studio中啓動一個python項目,並將python腳本添加到它並期望它工作?我應該使用一個普通的c#項目,並且在IronPython中尋找某種類型的編譯器或解釋器,它們可以加載這些python腳本並按原樣運行它們,或者生成一個.net程序集或其他東西?

有誰在IronPython的經驗,有一個很好的建議?

還有什麼是支持.NET 3.5和Visual Studio 2008的IronPython(和Visual Studio集成工具)的最新版本,而無需編寫任何東西?

我嘗試了最新的,但它僅支持.NET 4和VS 2010所以,我想2.6,但它似乎並沒有來與Visual Studio集成。

感謝

回答

1

你可以做到這一點無論哪種方式。我們使用嵌入在代碼中的IronPython運行時,因此我們使用託管選項通過c#單元測試類來測試任何python。請記住,您可以使用Iron Python Engine(3.5)或基於DLR的腳本宿主(4.0),併爲其指定一個字符串。

3.5中沒有DLR到Iron Python 1.1是一天的順序,而在4.0中,DLR支持IronPython 2.6開箱即用,並且有一個python 2.7級別的codeplex更新。

。然而自動化單元測試的一個關鍵方面是使用的接近原始語言的語言這樣的其他方式可能是「多」的經典!

+1

感謝您的領先。如果其他人想要做類似的事情,我已經將我的腳本保存爲一個要點:https://gist.github.com/927000 – Kurt 2011-04-19 08:10:37

+0

@kurt - 好東西隊友!我喜歡它的外觀。我認爲你應該把它作爲你問題的樣本答案。 – 2011-04-19 10:42:45

相關問題