nant:从生产包中分离出nunit测试依赖项的最佳方法

nant:从生产包中分离出nunit测试依赖项的最佳方法,nunit,nant,Nunit,Nant,我有一个nant项目来构建我的c#库,但目前依赖nunit来构建项目的测试库部分。我们的软件包用户抱怨说,他们不希望在生产环境中使用这种依赖关系 我不熟悉nant配置,所以我正在寻找使此依赖项成为可选的方法,或者在开发构建时需要选择它,可能是作为一个目标标志。我认为在nant中您不能这样做。但是,由于nant将处理项目文件,您可以向项目文件添加如下条件- <ItemGroup> <MetaDataFile Condition="'$(Configuration)'=='Debu

我有一个nant项目来构建我的c#库,但目前依赖nunit来构建项目的测试库部分。我们的软件包用户抱怨说,他们不希望在生产环境中使用这种依赖关系


我不熟悉nant配置,所以我正在寻找使此依赖项成为可选的方法,或者在开发构建时需要选择它,可能是作为一个目标标志。

我认为在nant中您不能这样做。但是,由于nant将处理项目文件,您可以向项目文件添加如下条件-

<ItemGroup>
<MetaDataFile Condition="'$(Configuration)'=='Debug'" Include="$(BuildProjectFolderPath)/SubFolders/MyTestListFile.vsmdi">
  <TestList>My Test List Name</TestList>
</MetaDataFile>

<TestContainer Condition="'$(Configuration)'=='Debug'" Include="$(OutDir)\MyTests.dll" />

我的测试列表名称


找到了。

为什么不能将测试部分放到其他项目中?我们从不在生产代码的同一dll中进行测试。