Bra*_*lps 5 c# testing visual-studio
我有一个ac#单元测试项目,表现出一些奇怪的行为 - 每当我从这个项目运行或调试单元测试时,它就会继续构建一些不相关的项目(我说"无关"意味着没有参考关系现有的,我在运行或调试测试之前已经验证了很多方法,包括依赖图.
在构建或重建测试项目本身时,没有观察到这种行为,因此我很想到唯一的原因是测试工具本身(即库存)的特定原因.任何想法,社区?即使只是指向一些额外的地方,我试图找出这个也是有帮助的 - 我已经将msbuild输出转换为诊断,但仍然无法确定是什么导致不相关的项目被拉入构建输出.例:
项目'FOO'不是最新的.项目项"C:...\BAR.xml"将"复制到输出目录"属性设置为"始终复制".------ Build build:项目:FOO,配置:调试任何CPU ------
请注意,并非所有项目都是"始终复制"项目,有些项目正在执行其他工作.
谢谢!
Visual Studio 正在构建项目以发现测试列表的解决方案中的所有测试,这就是发生不相关项目构建的原因。
作为解决方法,您可以使用“构建后运行测试”功能。您只需切换测试浏览器顶部的按钮即可。然后构建当前的单元测试项目(Shift-F6),测试将在构建后自动运行。它不会以这种方式构建不相关的项目。

另一种选择是暂时卸载不相关的项目,如果它们由于某种原因无法构建。此选项保留在 .user 文件中的某个位置。

另一种选择是使用第三方测试运行程序,例如 Resharper,它不存在此问题。
| 归档时间: |
|
| 查看次数: |
1029 次 |
| 最近记录: |