0

我们主要是一家 .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 集成。

谢谢

4

1 回答 1

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 更新。

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

于 2011-04-18T08:44:03.967 回答