使用 IronPython,这样我就可以在 .net 中测试正常的 Python 脚本

发布于 2024-11-02 04:23:07 字数 520 浏览 6 评论 0原文

我们主要是一家 .NET 商店,希望通过 Fitness 验收测试框架涵盖所有内容。最近我们必须为 unix 编写几个脚本,我们使用了 python。现在有人建议我们应该为这些Python脚本编写Fitness测试并将它们集成到我们的自动化测试过程中。

这样做的总体策略是什么?我应该在 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 集成。

谢谢

We are mostly a .NET shop and want to cover everything with the Fitness acceptance testing framework. Recently we had to write a couple of scripts for unix and we used python. Now the suggestion has been made that we should write Fitness tests for these python scripts and integrate them into our automated test process.

What would be the general strategy for doing this? Should I start a python project in visual studio and add the python scripts to it and expect it to work? Should I use a normal c# project and some look for some sort of compiler or interpreter in IronPython that can load these python scripts and either run them as is, or generate a .net assembly out of them or something?

Does anyone with experience in IronPython have a good suggestion?

Also what is the latest version of IronPython (and visual studio integration tools) that supports .net 3.5 and visual studio 2008 without compiling anything?

I tried the latest but it only supports .net 4 and vs 2010. So I tried 2.6 but it doesn't seem to come with visual studio integration.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

雨落星ぅ辰 2024-11-09 04:23:07

无论哪种方式你都可以做到。我们使用嵌入在代码中的 IronPython 运行时,因此我们使用托管选项通过 C# 单元测试类来测试任何 Python。请记住,您可以使用启动 Iron Python 引擎 (3.5) 或基于 DLR 的脚本主机 (4.0) 并给它一个字符串。

在 3.5 中,Iron Python 1.1 没有 DLR,而在 4.0 中,DLR 开箱即用地支持 IronPython 2.6,并且有一个 Python 2.7 级别的 Codeplex 更新。

然而,自动化单元测试的关键方面是使用接近原始语言的语言,因此另一种方法可能是“更”经典!

You can do it either way. We use IronPython runtime embedded in our code so we use the hosting options to test any python via c# unit test classes. Remember you can use fire up an Iron Python Engine (3.5) or DLR based script host (4.0) and give it a string.

In 3.5 there is no DLR to the Iron Python 1.1 is the order of the day, whereas in 4.0 the DLR supports IronPython 2.6 out of the box, and there is a codeplex update that is python 2.7 level.

However of the key aspects of automated unit testing is to use the language that's close to the original language so the other way is probably 'more' classical!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文