代码之家  ›  专栏  ›  技术社区  ›  Ruben Bartelink

xUnit.net测试剥离程序[在部署/发布之前删除嵌入在二进制文件中的测试代码]

  •  0
  • Ruben Bartelink  · 技术社区  · 16 年前

    是否有测试剥离器(如中所定义) xUnit Test Patterns )支持从二进制文件中删除包含标记为[Fact]s等方法的类以及对xunit.dll的依赖关系[作为构建过程的一部分]?

    有关完整要求和上下文的更多详细信息,请参阅 this xUnit CodePlex post .

    如果做不到这一点(删除测试和对DLL的引用),是否有人有一种实用程序/经验证的干净方法来删除xunit.DLL依赖项,而不必在.vcproj文件中进行太多的篡改等。

    开放源码者优先。为NUnit编写的一份干净的报告可能会作为一个基础。

    注意:我知道将代码嵌入到程序集中的负面影响——这个问题与此无关(除非在阅读codeplex线程后,您觉得遗漏了一些关键点)。

    2 回复  |  直到 16 年前
        1
  •  2
  •   The Chairman    16 年前

    如果您的单元测试放置在项目resp中。自己组装的测试类在部署之前应该不需要剥离测试类。这种方法有什么不对?

        2
  •  0
  •   Ruben Bartelink    16 年前

    如报告中所述 codeplex post where I specified the requirements ,我用Mono.Cecil实现了一个基本的剥离器,但最终利用了以下事实 unused references get optimised out in a release build 通过以下方式“剥离”测试: excluding them based on a #define, which I control from outside via the MSBuild invocation