仅在调试模式下包括类
问题描述:
我正在编写一些单元测试类,我只想在调试模式下运行它们。仅在调试模式下包括类
有一些方法不是类本身,当我在不同的模式下运行部署到最终组装。
我不是在谈论他们的内容(#如果调试标志),这些文件他们的自我。
我使用VS2005。
谢谢。
答
标准做法是将测试类放入单独的程序集中。 这样你就可以简单地部署包含实际生产代码的程序集。你
答
使用#if DEBUG
左右,作为一个测试标志着类的属性? (详细内容将取决于您所使用的测试系统上。)
如果没有指示类失去其测试状态,但仍然会被包括在组件中。
答
也能够使用的状态属性specifing DEBUG作为它的参数到类。
但是从编译该项目将被定义条件排除整个文件的方式(?? PROJ)文件,因此,如果您有类似 <ItemGroup> <Compile Include="Form1.vb"> <SubType>Form</SubType> </Compile> <Compile Include="Form1.Designer.vb"> <DependentUpon>Form1.vb</DependentUpon> <SubType>Form</SubType> </Compile>
你可以添加一个条件到ItemGroup
:
Condition=" '$(Configuration)' == 'Debug' "
注意您可以定义多个ItemGroup
。