在Trac和post commit钩子中测试工作流程

时间:2012-01-06 10:20:59

标签: testing trac

我希望在我的服务器上更新Trac,以在工作流程中包含测试步骤。我已设法在Trac中执行此操作但我需要更改svn提交以将状态移至“测试”而不是将其移至“关闭”。

我已经读过我需要更改commit_updater.py文件,但我不知道该怎么做。我已经尝试检查Trac代码,编辑commit_updater.py文件并使用以下命令将其安装在服务器上:

C:\ Trac_0.12> C:\ svn \ trac \ python \ python.exe setup.py install

但我在安装时遇到以下错误....

文件“C:\ svn \ trac \ python \ lib \ site-packages \ setuptools-0.6c11-py2.6.egg \ setuptools \ command \ egg_info.py”,第233行,get_svn_revision

IndexError:列表索引超出范围

顺便说一句,我正在使用VisualSVN服务器和他们的Trac版本。

另外... 有没有人推荐使用Trac和SVN的替代方案?我认为更改post post钩子以将票证移动到'测试'而不是'关闭'是很简单的,但事实证明这非常令人沮丧!对此有任何帮助将非常感激。

感谢。

1 个答案:

答案 0 :(得分:0)

显然现在只实现裸注释(参见* commands_refs * config选项)和解析(参见* commands_close * config选项)。也许是因为TracWorkflow本身具有高度可配置性,因此对提交触发的工作流操作的期望也可能非常不同。

遵循现有逻辑实现起来应该不会太难。你想要

  • 在现有的* cmd_close *之后,通过* cmd_workflow *或类似的状态更改逻辑扩展* commit_updater.py *(也许您还希望将票证状态更改为可配置)
  • 通过相关的* commands_workflow *选项
  • 添加合适的触发命令
  • ...

那就是说,你没有在这里显示任何代码(更改),但 IndexError 似乎与主题无关。我想这是关于SVN回购的特性。在指责Trac之前,最好注意那里的异常/不一致,即见this Trac ticket

关于你的第二个问题:如果你知道如何以及在哪里看,那么世界是巨大的,财富是光明的。因为我是Trac的人,所以不要指望Trac以外的其他选择。但 Redmine 通常被称为替代追踪器。更好?不知道,不同。

毕竟,寻求帮助并同时要求(更好)替代方案是正确的,对吧?不要太天真地想到,在Trac提供优秀,成熟和低成本功能的许多其他方面,可能允许更容易进行SVN提交动作定制的另一个系统将优于Trac。