【问题标题】:IronPython for unit testing with IronPython StudiosIronPython 用于 IronPython Studios 的单元测试
【发布时间】:2023-10-20 12:34:01
【问题描述】:
我想玩 IronPython,并认为编写单元测试是一种足够简单的入门方式。这实质上意味着我的核心应用程序代码仍将使用 C# 编写,而我的测试是 python。
考虑到这一点,我的理想情况是在 Visual Studio 的同一解决方案中开发 C# 和 IronPython 代码。环顾四周,我发现有一个适合我的视觉工作室编辑器“IronPythonStudios”,尽管到目前为止我遇到了一些问题:
- 导入核心 python 库(例如“Import os”)失败。我相信这是因为这些通用库的路径没有在 IDE 中设置,我不知道如何设置它。
- 我无法识别来自 Visual Studio 的 .pyproj 文件,我相信我的 IronPythonStudios 版本在隔离模式下运行且未集成。知道如何更改吗?
- IronPythonStudos 似乎正在编译 .py 文件,而不仅仅是解释它们。这本质上意味着单元测试与使用 C#/Vb.net 一样慢,因为测试、构建然后执行周期仍然存在。知道如何阻止 VS/IPS 编译文件并让它动态编译脚本吗?
干杯,克里斯。
【问题讨论】:
标签:
ironpython
ironpython-studio
【解决方案1】:
我也一直在尝试将 IronPython 和 Visual Studio 集成在一起。您可以通过下载 Visual Studio SDK 并按照here 列出的步骤来完成此操作。唯一的问题是集成是针对 IPy v 1.x 而不是 2.* 构建的。不知道这对你有多大帮助。
【解决方案2】:
如果有人想知道,为了回答我的问题的第一部分,我发现我需要添加对 Python 系统路径的引用,即
import sys
sys.path.append(r'c:\PathToPythonCommonLibs')
编辑:
还值得注意的是,我下载了独立且未集成的 IronPython 工作室发行版,这是我的第一个问题。
【解决方案3】:
您可以使用 ipy 2.6 并在 eclipse 中使用 pydev 插件和代码。很抱歉,我要求您切换 IDE(我知道这有时会很痛苦),但我已经使用了很多 IDE,包括 Visual Studio 和 Eclipse 我已经讨论过这个here,我发现 eclipse成为迄今为止我用过的最好的 IDE。另外,在 eclipse 中有一个用于 C# 编程的插件,所以我强烈建议你切换。
在 Eclipse 中使用 pydev 插件的有趣之处在于,您不会遇到您所描述的导入问题。另外,编译/解释问题也解决了。