只是好奇:
当您向 Q/A 发布软件构建时,您更喜欢始终使用“RELEASE”版本,还是有时使用 DEBUG 版本?
这是我的难题:我们喜欢使用断言来捕获不应该发生的情况。
一方面,Q/A 在启用断言的情况下测试我们的软件可能很有用,这样如果他们可以创建一个触发断言的场景,他们就可以向我们报告。
另一方面,开发人员编写断言的方式总是存在改变代码行为的风险。在这种情况下,Q/A 应该在禁用断言的情况下测试构建。
迄今为止,我们一直在我们的 Relesae 版本上运行 Q/A,因为这是将要发布的代码。但是,我正在考虑尝试一种模式,让我们真正早期的 Q/A 版本在启用断言的情况下退出。然后,随着我们接近发货,我们将通知他们他们的构建已禁用断言。
你们有什么感想?