xUnit.net Test Stripper
是否有可用的测试剥离器(在xUnit测试模式中定义),它支持删除包含标记为[Fact]等的方法的类以及从二进制文件[作为构建过程的一部分]对xunit.dll的依赖性?
有关完整要求和上下文的更多详细信息, 请参见此xUnit CodePlexpost 。
如果失败了(删除了测试和对DLL的引用),任何人都有一个实用程序/经过validation的干净方法来删除xunit.dll依赖,而不会在.vcproj文件中进行太多的修改等。
开源首选。 NUnit的一个干净的书面文件可能会作为基础。
注意:我知道将代码嵌入到程序集中的负面影响 – 这个问题不是关于这个问题(除非你在阅读了codeplex线程后感到遗漏了一些关键点)。
如果您的unit testing放在项目中。 在部署之前,应该没有必要去除测试类。 这种方法有什么问题?
正如在我指定要求的codeplexpost中所指出的,我使用Mono.Cecil实现了一个基本的剥离器,但最终利用了一个事实,即在发布版本中优化了未使用的引用 ,通过基于#排除它们来“剥离”测试define,我通过MSBuild调用从外部控制