Answers:
令人惊讶的是,还没有人提到这一点,但是,如果您没有在代码中附加许可证,无论是产品代码还是测试代码,那么其他人就没有对该代码的权利。
许可代码是关于授予他人通常不会拥有的权利。即使您未明确附加版权声明,测试代码也会自动受到版权保护(在世界上大多数国家/地区)。获得版权保护的其他人不能使用,分发或从该代码中获取。
通过将许可证附加到您的测试代码,您授予人们根据许可证条款使用,分发和/或修改该代码的权利。
我建议您在同一许可证下将测试代码与产品代码一起分发。这对每个人来说都是最简单的。这也意味着,如果人们想向您提交补丁程序,那么他们可以在向您发送补丁程序之前运行您的单元测试,这应该有助于清除会破坏功能的补丁程序。
在商业世界中,大多数公司不仅为核心产品收费,而且为支持收费。通常,支持涉及通过工具或个人协助的任何形式的帮助,以使产品可用或解决与产品有关的任何问题。
因此,用于测试产品的代码同样具有支持工具的资格,并且本身就是知识产权。因此,它的确值得拥有自己的许可证。
该GCC编译器(主要是GPLv3的许可)具有相当广泛的测试套件,其分布的源代码。(也许有些测试文件在公共领域,我真的不知道它们的法律地位)。
您为什么要与产品分开分发测试套件?