Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing TFS单元测试在生成服务器上时未将本地副本程序集部署到测试目录_Unit Testing_Tfs - Fatal编程技术网

Unit testing TFS单元测试在生成服务器上时未将本地副本程序集部署到测试目录

Unit testing TFS单元测试在生成服务器上时未将本地副本程序集部署到测试目录,unit-testing,tfs,Unit Testing,Tfs,我有一个程序集,需要在测试输出目录中才能运行测试。 我在项目中将程序集引用为本地副本,但在生成服务器上,这会被忽略。 我找到的两种解决方法是 为测试方法添加一个特殊属性,以确保每个测试都有该文件 [部署项(“我的程序集”)] 这是不太实际的,因为组件中的几乎每个测试都需要此组件 添加带有特殊部署部分的测试运行配置文件。我在构建脚本中使用TestContainer来运行测试,我认为这可能是我所包含的测试运行配置未被拾取和程序集未被复制的原因。我希望没有vsmdi测试列表文件,因为我正在尝试运行所有

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

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

    [部署项(“我的程序集”)]

    这是不太实际的,因为组件中的几乎每个测试都需要此组件

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


  • 关于如何运行测试有什么建议吗?

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


    感谢Jerome Laban对此的帮助。

    您的测试程序集是否明确引用了“我的程序集”程序集中的类型?如果由于某些原因(比如类型的动态加载)没有,这可能就是问题所在。SQLite程序集正在由NHibernate动态加载。我确实在测试程序集中包含了一个引用,但是没有对类型的引用。我将在设置测试时尝试添加显式类型引用,看看这是否有帮助。我也遇到了同样的问题&stackoverflow节省了我的时间:)