0

我正在使用 Visual Studio 2015 社区版。在我的项目中,我有涵盖各种项目的 NUnit 测试。NUnit 测试是 3.0.1 版,测试运行器是 3.0.8.0 版。我有通常的构建配置(DebugRelease)以及我自己创建的附加配置:Stress. 当我构建DebugorRelease时,一切正常。但是,当我构建时Stress,我在测试输出构建窗口中收到以下消息:

Unable to create DiaSession for D:\Code\EncounterGen\Tests\Integration\Bootstrap\bin\Stress\EncounterGen.Tests.Integration.Bootstrap.dll
No source location data will be available for this assembly.

这仅发生在我的自定义构建配置中。当我运行测试时,所有正常的链接都被破坏了——双击一个测试不会把你带到测试类中的那个方法,测试失败中的堆栈跟踪不会把你带到相关的行等等。我正在编译Stress构建配置中的所有项目。我不确定问题是什么。

其他研究表明,DiaSession 故障来自 NUnit,表明它无法加载源代码——这可以解释症状,但不能解释原因。我能找到的唯一讨论它的文章只提到了它的作用,没有提到为什么它不能为 NUnit 正确加载的问题或错误。

这曾经有效 - 我不确定这个问题是什么时候开始发生的。

4

1 回答 1

0

问题原来是我的Stress构建配置未设置为生成 .pdp 文件。我必须进入每个项目,转到 Build 选项卡,Stress在选择构建时单击 Advanced,然后Debug info从更改nonefull. 我怀疑当我为解决方案创建此构建时,我从而Release不是复制设置Debug,这就是发生这种情况的原因。

于 2016-02-17T16:55:23.150 回答