IronPython用于IronPython Studios的单元测试

时间:2009-04-11 10:22:16

标签: ironpython ironpython-studio

我希望与IronPython一起玩,并认为编写单元测试是一种简单的入门方式。这基本上意味着我的核心应用程序代码仍将用C#编写,我的测试只是python。

考虑到这一点,我理想的情况是在Visual Studio中的同一解决方案中开发C#和IronPython代码。环顾四周我看到有一个视觉工作室编辑“IronPythonStudios”应该适合我,虽然到目前为止我遇到了一些问题:

  1. 导入核心python库,例如“Import os”失败。我相信这是因为这些公共库的路径没有在IDE中设置,我不知道如何设置它。
  2. 我无法识别视觉工作室的.pyproj文件,我相信我的IronPythonStudios版本在隔离模式下运行而未集成。知道我怎么改变这个吗?
  3. IronPythonStudos似乎正在编译.py文件,而不仅仅是解释它们。这意味着单元测试与C#/ Vb.net一样慢,因为测试,构建然后exectue循环仍然存在。知道如何阻止VS / IPS编译文件并让它只是动态编译脚本吗?
  4. 干杯,克里斯。

3 个答案:

答案 0 :(得分:1)

如果有人想知道,为了回答我问题的第一部分,我发现我需要添加对Pythons sys路径的引用,即

import sys
sys.path.append(r'c:\PathToPythonCommonLibs')

编辑:

还值得注意的是,我下载了孤立且未整合的IronPython工作室发行版,这是我的第一个问题。

答案 1 :(得分:1)

我也一直试图将IronPython和Visual Studio集成在一起。您可以通过下载Visual Studio SDK并按照列出的here步骤来执行此操作。它唯一的问题是集成是针对IPy v 1.x构建的,而不是2. *。不知道这对你有多大的帮助。

答案 2 :(得分:1)

您可以使用ipy 2.6并在eclipse中使用pydev插件和代码。对不起,我要求你切换你的IDE(我知道有时会有多痛苦),但是我已经使用了很多IDE,包括Visual Studio和Eclipse我已经讨论了这个here而且我找到了eclipse是迄今为止我用过的最好的IDE。另外,在eclipse中有一个用于C#编程的插件,所以我强烈建议你切换。

使用pydev插件进行eclipse的有趣之处在于,您不会遇到您所描述的导入问题。此外,编译/解释问题也得到了解决。