我正在开发自己的python测试框架,我想在PyCharm中使用它。这是通过实现自定义插件还是可以通过另一种(更简单的方式)将我的框架添加到PyCharm的测试运行器来实现的东西吗?如果可以在没有插件的情况下完成,那么程序将是什么以及PyCharm和框架之间需要什么样的交互?
答案 0 :(得分:4)
在PyCharm中支持测试框架的代码由两部分组成:IDE插件(用Java编写并在PyCharm中运行)和运行时组件(用Python编写并与测试框架集成)。 IDE插件提供用于编辑运行配置的用户界面,创建用于运行测试的命令行并显示测试结果。运行时组件以IDE插件可以理解的格式报告测试执行的进度。
我们用于在运行时和IDE插件之间进行通信的标准格式是打印到标准输出流的TeamCity服务消息:
http://confluence.jetbrains.net/display/TCD65/Build+Script+Interaction+with+TeamCity
如果您也使用它们,则可以重复使用这些组件来解析输出并显示测试结果视图。