0

私たちは主に.NETショップであり、Fitness受け入れテストフレームワークですべてをカバーしたいと考えています。最近、UNIX用のスクリプトをいくつか作成する必要があり、Pythonを使用しました。これで、これらのPythonスクリプトのフィットネステストを作成し、自動テストプロセスに統合する必要があるという提案がなされました。

これを行うための一般的な戦略は何でしょうか?Visual StudioでPythonプロジェクトを開始し、それにPythonスクリプトを追加して、機能することを期待する必要がありますか?通常のc#プロジェクトを使用して、これらのpythonスクリプトをロードしてそのまま実行するか、それらから.netアセンブリを生成できる、IronPythonのコンパイラまたはインタープリターを探す必要がありますか?

IronPythonの経験がある人は良い提案がありますか?

また、何もコンパイルせずに.net3.5とVisualStudio 2008をサポートするIronPython(およびVisual Studio統合ツール)の最新バージョンは何ですか?

最新のものを試しましたが、.net4とvs2010のみをサポートしています。2.6を試しましたが、VisualStudioの統合が付属していないようです。

ありがとう

4

1 に答える 1

1

どちらの方法でも実行できます。コードに埋め込まれたIronPythonランタイムを使用するため、ホスティングオプションを使用して、c#ユニットテストクラスを介してPythonをテストします。Iron Python Engine(3.5)またはDLRベースのスクリプトホスト(4.0)を起動して、文字列を指定できることを忘れないでください。

3.5ではIronPython1.1にDLRはありませんが、4.0ではDLRはそのままでIronPython 2.6をサポートし、Python2.7レベルのコードプレックスアップデートがあります。

ただし、自動化された単体テストの重要な側面は、元の言語に近い言語を使用することです。そのため、他の方法はおそらく「より古典的」です。

于 2011-04-18T08:44:03.967 に答える