【问题标题】:Using IronPython so I can test normal Python scripts in .net使用 IronPython,这样我就可以在 .net 中测试普通的 Python 脚本
【发布时间】:2011-08-07 16:53:50
【问题描述】:

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

这样做的一般策略是什么?我应该在 Visual Studio 中启动一个 python 项目并将 python 脚本添加到它并期望它能够工作吗?我是否应该使用普通的 c# 项目并在 IronPython 中寻找某种编译器或解释器来加载这些 python 脚本并按原样运行它们,或者从中生成一个 .net 程序集之类的?

有IronPython经验的人有好的建议吗?

还有什么是最新版本的 IronPython(和 Visual Studio 集成工具)支持 .net 3.5 和 Visual Studio 2008 而无需编译任何东西?

我尝试了最新的,但它只支持 .net 4 和 vs 2010。所以我尝试了 2.6,但它似乎没有与 Visual Studio 集成。

谢谢

【问题讨论】:

    标签: visual-studio-2008 .net-3.5 ironpython fitnesse cpython


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的领先。如果其他人想做类似的事情,我已将我的脚本保存为要点:gist.github.com/927000
    • @kurt - 好东西,伙计!我喜欢它的样子。我认为您应该将其发布为您问题的示例答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-28
    • 1970-01-01
    • 2019-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多