繁体   English   中英

Visual Studio单元测试代码库因计算机而异

[英]Visual Studio Unit Test Code Base is different from machine to machine

在使用VS单元测试框架进行单元测试期间,我的机器上出现了有趣的行为。 机器是win-7,VS2012 Update 1,Resharper 7.1.1

当我运行单元测试时,它将在TestResults下创建2个文件夹:

  1. Deploy_UserName YYYY-MM-DD hh_mm_ss
  2. UserName_MachineName YYYY-MM-DD hh_mm_ss

UserName_MachineName... ,有文件夹Out ,这是我的测试从以下位置执行的位置:

SolutionDir\\TesResults\\UserName_MachineName YYYY-MM-DD hh_mm_ss\\Out

另外2个人打开同一个项目(win-7,VS2012,Resharper 7.1.2 / 8.2.3)(尽管他们使用不同的解决方案)并运行它。 他们机器上的代码从以下位置执行:

ProjectDir\\bin\\Debug

我喜欢它。 我希望在我的机器上有相同的行为。 我检查了所有可能的设置,但看不到可以更改以更改此行为的任何内容。 有任何想法吗?

Resharper卷影副本程序集默认情况下用于测试。

您可以关闭卷影复制,它将在bin文件夹中运行。 本说明可能将您指向正确的菜单将其关闭:

https://www.jetbrains.com/resharper/webhelp80/Reference__Options__Tools__Unit_Testing.html

我希望它能解决您的问题

得到它的工作:

  • 将VS2012更新为更新4

现在我有从Bin\\Debug执行的代码,但是我无法使用Resharper启动单元测试-仅VS Test Utilities

  • 将Resharper升级到v7.1.3

此时,Resharper开始工作,但是我开始获得在单元测试执行期间An unhandled exception of type 'System.ExecutionEngineException' occurred in mscorlib.dllAn unhandled exception of type 'System.ExecutionEngineException' occurred in mscorlib.dll

  • Resharper 选项-单元测试-MSTest中未选中“使用旧版运行器” 顺便说一句,Resharper v7.1.1中缺少此选项

终于可以了!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM