c# - 单元测试运行的特殊编译器标志

标签 c# visual-studio-2010 unit-testing

我有一个关于内置测试套件的 Visual Studio 的问题。 VS Studio 是否在应用了一些特殊的编译器标志的情况下运行这些测试?

问题描述如下。 我在我的一个类上重载了 Equals 函数。 在测试运行期间,如果它能给我一些额外的信息,类(class)中的哪些成员根本不相等,那就太好了。

因此,我只想在应用程序在测试模式下运行时实现一些消息。

感谢任何回复! 安德烈亚斯

最佳答案

VS 使用当前选择的构建配置编译/构建项目。因此,一个解决方案可能是自己创建一个单独的构建配置,然后为该特定构建配置中的项目使用常量(例如 TEST)。然后可以使用 #if TEST 指令或 [Conditional("TEST")] 属性来限制输出方法的执行。您可以配置您的构建服务器 te 始终使用该特定构建配置运行测试,因此您会看到额外的输出。但是,从 VS 运行测试时,您需要手动在构建配置之间切换

关于c# - 单元测试运行的特殊编译器标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7871950/

相关文章:

javascript - 让 YUI TestLogger 仅显示失败的测试?

c# - [LINQ]InsertOnSubmit NullReferenceException

c# - 如何在另一个类中获取单例实例

visual-studio-2010 - Resharper - 如何禁用查找用法或使用旧的查找用法

sql-server - 安装 Visual Studio 2012 后无法连接任何远程数据库服务器

当使用任何属性时,Python模拟创建一个假对象返回字典

java - 如何在 Mockito 模拟对象调用另一个线程中的 void 方法后断言?

c# - ViewModel 是否应该公开诸如 BitmapImage 或 ImageSource 或音频文件缓冲区之类的东西?

c# - EF Code-First 中查找表的最佳实践

c++ - 指针传递,内存泄漏