Mstests仅在调试模式下工作

时间:2015-10-01 14:09:48

标签: c# visual-studio-2015 mstest

我有些MSTest目前只在我调试它们时才有效,但是当我尝试简单运行时却没有。

由于“过时的”dll引用,代码会抛出运行时异常,会发生什么?

假设我的测试项目依赖于项目foo.dll

foo.dll有一个Enum,它已接受4个值(A,B,C,D)

当我在调试模式下运行测试时,它工作正常。但是在“运行模式”下,运行时异常表示不允许使用值(D),就好像它是指该dll的旧副本(其中D尚未实现)

我尝试清理解决方案,但我想我的VisualStudio设置上有一些错误的配置。

无论我在枚举上做什么(即添加一个fith选项),它总是选择旧版本。

由于我无法调试(否则它只是工作),我很难搞清楚。

我注意到在我向VS2015顺便迁移之后。

1 个答案:

答案 0 :(得分:0)

不知道确切原因,但在我调查另一个问题时修复了用.runsettings替换.testsettings:

MStests taking too long to load