我正在使用 Visual Studio 2015 社区版。在我的项目中,我有涵盖各种项目的 NUnit 测试。NUnit 测试是 3.0.1 版,测试运行器是 3.0.8.0 版。我有通常的构建配置(Debug
和Release
)以及我自己创建的附加配置:Stress
. 当我构建Debug
orRelease
时,一切正常。但是,当我构建时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 正确加载的问题或错误。
这曾经有效 - 我不确定这个问题是什么时候开始发生的。