【发布时间】:2013-09-08 23:32:15
【问题描述】:
我们有一些单元测试来检查线性方程组的解的结果,将浮点数与增量进行比较。
尝试调整增量时,我注意到 Visual Studio Run test 和 Debug test 模式之间的相同数字略有变化。
为什么会这样?当我调试测试时,#if DEBUG 部分被禁用,因此执行的代码应该是相同的。
谢谢。
【问题讨论】:
-
你能用例子展示代码吗?
-
如果
#if DEBUG被禁用,这是否意味着您通常正在构建发布版本?如果是这样,那么是的,优化和未优化的代码在处理浮点值方面存在细微差别。 -
我们正在使用
Console.WriteLine()打印发布版本中的预期值,然后将它们与“运行测试”的实际值进行比较,它们是不同的,我们如何打印相同的值? -
您必须在发布版本上运行测试(无论如何您都应该这样做)。
-
您的意思是当我们选择“调试测试”时,即使我们当前的 Visual Studio 配置为 Release,也会使用
Bin\Debug文件夹中的程序集?
标签: c# .net visual-studio-2010 visual-studio unit-testing