我有一个程序集需要在测试输出目录中,以便我的测试运行。我已经将程序集作为本地副本引用到项目中,但在构建服务器上会被忽略。我发现两种解决方法:
- 在测试方法中添加一个特殊属性,以确保每个测试都有该文件。
[DeploymentItem("my assembly")]
这种方法并不实用,因为几乎每个测试都需要该程序集。 - 添加一个包含特殊部署部分的测试运行配置文件。我在构建脚本中使用TestContainer运行测试,我认为这可能是我包含的测试运行配置文件没有被选中和程序集没有被复制的原因。我不想使用vsmdi测试列表文件,因为我试图运行所有测试,我感觉这将违反DRY原则。