在开发Visual Studio加载项时,除了手动测试之外还有哪些测试选项?

时间:2009-10-07 14:42:48

标签: c# visual-studio unit-testing testing add-in

我正在为工作中的项目开发Visual Studio加载项,并且发现调试和测试它非常繁琐。到目前为止,似乎需要启动Visual Studio的第二个实例并手动执行加载项代码。有哪些技术和/或工具可用于自动化这种插件测试?

2 个答案:

答案 0 :(得分:5)

您的加载项可以测试的唯一方法是将其设计为可测试的。在编写Visual Studio加载项/包/ MEF组件时,我将代码划分为2个项目。

  1. 对Visual Studio很少或没有依赖的实际核心引擎
  2. 使用Bridge模式公开核心引擎的实际加载项
  3. #1显然可以通过正常机制进行测试,并且代表了大多数代码。

    #2更难以测试,但并非如此。 Visual Studio的API完全基于接口,因此可以轻松模拟。它需要一些腿部工作,但它肯定可以在足够的程度上测试您的代码。

答案 1 :(得分:0)

有专门的单用户测试工具,如SilkTest和TestPartner,但它们往往非常昂贵,所以我建议你查看Automise,它可以用来自动执行重复性任务,并且有一个30天免费试用。它来自那些使用优秀的FinalBuilder构建工具的人。