fortran解析、单元测试和智能感知
Fortp的Python项目详细描述
fortpy
python emacs intellisense和单元测试支持fortran
fortpy是一个基于python的解析、单元测试和自动完成 支持fortran 2003的面向对象框架 构造。自动完成集成当前仅适用于 埃马克。以下是一些功能:
python包安装
Fortpy需要以下Python包: python-epc-argparse- paramiko如果你愿意 在emacs中使用tramp通过ssh进行编辑,但仍希望自动完成 支持。-pyparsing-dateutil
如果使用pip install安装fortpy,依赖项将 自动安装。
pip install fortpy
fortpy配置
在大多数实际使用场景中,开箱即用支持 库不完整。一张configuration file 可以创建用于提供有关源代码的附加信息的 要分析的文件夹、用于通过tramp进行ssh编辑的服务器信息和 自动完成配置设置。在您创建 config.xml在您的系统上,您需要配置一个环境 告诉fortpy在哪里找到它的变量:
export FORTPY_CONFIG="~/path/to/config.xml"
注意:emacs的环境变量是在它第一次启动时设置的; 添加config.xml文件不会影响Emacs iSense支持,直到 重新启动Emacs。
屏幕截图
以下是fortpy集成后可以做的一些事情 Emacs使用fortpy.el:
自动签名建议
帮助处理函数和子例程的调用签名。
嵌入的成员建议
方法和变量的完成建议 用户定义的类型。
括号完整的嵌入方法
嵌入在用户定义类型中的方法的文档字符串。
功能
自动完成支持
- 使用virtualenv、epc和auto-complete与emacs集成。
- 变量名和可用变量名的上下文特定建议
可执行文件。
XML文档标准
fortpy使用XML documentation standard 它派生自Microsoft XML代码文档标准。作为 因此,许多相同的标记和属性可用于装饰 fortran模块中的方法、类型和变量。因为 解析器被设计为与fortran 2003一起工作,他们理解 用户类型中指向 模块。请参阅有关记录要使用Fortpy的代码的wiki页面。
XML文档示例
自动化单元测试
因为fortpy知道 模块,它可以为单个功能生成自动化的单元测试。 您可以在一些xml文档装饰中指定要运行的测试。 测试方法。当运行单元测试脚本时, 程序被生成,所有必需的依赖项是 自动包含。运行程序后,框架测试 输出并生成相似性分数。See the full documentation。
代码版本支持
Fortpy的单元测试框架使用了指定 要运行和测试的输入/输出文件的结构。使用这些相同的 模板,互操作性包允许输入和输出文件 在Fortran程序的不同版本之间进行转换。自从大多数Fortran 程序运行在简单的文本文件上进行输入,interop包也 提供对要使用的XML输入文件的支持;脚本转换XML 在运行时将文件输入到正确的纯文本格式。