[英]Visual Studio Unit Test Code Base is different from machine to machine
在使用VS单元测试框架进行单元测试期间,我的机器上出现了有趣的行为。 机器是win-7,VS2012 Update 1,Resharper 7.1.1
当我运行单元测试时,它将在TestResults
下创建2个文件夹:
在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
我希望它能解决您的问题
得到它的工作:
现在我有从Bin\\Debug
执行的代码,但是我无法使用Resharper启动单元测试-仅VS Test Utilities
此时,Resharper开始工作,但是我开始获得在单元测试执行期间An unhandled exception of type 'System.ExecutionEngineException' occurred in mscorlib.dll
中An unhandled exception of type 'System.ExecutionEngineException' occurred in mscorlib.dll
终于可以了!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.