我将项目所需的所有 Gallio 二进制文件存储在 SVN 存储库中。我已经使用 Gallio 好几年了,它是一个很棒的库。
Gallio 唯一真正(和独特)的问题是它非常臃肿,包含数十个程序集和其他文件。在最新版本 (3.2.603) 中,我计算了1041 个文件,而这只是bin
目录。例如,该软件包包括 AutoCAD 插件,我认为 99.5% 的人不需要,我认为应该是其他附加软件包的一部分,而不是主要软件包。
虽然在过去我设法手动提取我工作所需的东西并将其添加到版本控制中,但它成为一个真正的 PITA,以便以后将其升级到更新的版本——子目录结构发生变化,文件发生变化,而你永远不会真正知道哪些文件是必需品,哪些文件可以安全删除。
所以基本上,我正在寻找一种方法来简化它。假设我需要 Gallio 的以下功能:
- 基本测试框架。
- Gallio.Echo 作为命令行运行器。GUI runner 并不是真的必须包含在 SVN 中。
- VisualStudio 集成(如果有)
- TestDriven.NET 集成(如果有)。
是否有可靠的方法仅提取涵盖上述内容所需的文件?