TFS单元测试不部署本地副本程序集以测试构建服务器上的时间

时间:2009-05-12 09:34:04

标签: unit-testing tfs

我有一个程序集需要在测试输出目录中才能运行我的测试。 我将程序集引用为项目中的本地副本,但在构建服务器上,这将被忽略。 我找到解决这个问题的两种方法是

  1. 为测试方法添加一个特殊属性,以确保每个测试都有文件。

    [DeploymentItem(“我的集会”)]

    这不太实用,因为装配中几乎每个测试都需要这个装配。

  2. 添加带有特殊部署部分的测试运行配置文件。我在我的构建脚本中使用TestContainer来运行测试我认为这可能是我所包含的测试运行配置未被拾取而程序集未被复制的原因。我宁愿没有vsmdi测试列表文件,因为我正在尝试运行所有测试,我觉得这会违反DRY。

  3. 关于如何让我的测试运行的任何建议?

1 个答案:

答案 0 :(得分:3)

当我的程序集被动态加载时,单元测试框架没有复制它。 我通过在程序集中的一个类型上调用typeof来添加一个明确的参考,并且一切都很好。

感谢Jerome Laban对此的帮助。