我有一个关于内置测试套件的 Visual Studio 的问题。 VS Studio 是否在应用了一些特殊的编译器标志的情况下运行这些测试?
问题描述如下。
我在我的一个类上重载了 Equals
函数。
在测试运行期间,如果它能给我一些额外的信息,类(class)中的哪些成员根本不相等,那就太好了。
因此,我只想在应用程序在测试模式下运行时实现一些消息。
感谢任何回复! 安德烈亚斯
最佳答案
VS 使用当前选择的构建配置编译/构建项目。因此,一个解决方案可能是自己创建一个单独的构建配置,然后为该特定构建配置中的项目使用常量(例如 TEST)。然后可以使用 #if TEST
指令或 [Conditional("TEST")]
属性来限制输出方法的执行。您可以配置您的构建服务器 te 始终使用该特定构建配置运行测试,因此您会看到额外的输出。但是,从 VS 运行测试时,您需要手动在构建配置之间切换
关于c# - 单元测试运行的特殊编译器标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7871950/