8
|
dmajkic · 技术社区 · 15 年前 |
1
4
我用另一种方法解决这个问题。我编写了一个小实用程序来加载一个dfm文件,并查找不应该存在的属性。包括database.connected=true值。 这可以修改为使用任何适当的属性。我也把代码的核心放在这里了。 为了使它真正有用,您应该在构建脚本中使用这个实用程序(我使用finalbuilder)。我的脚本首先在.dfm文件上循环,去掉这些属性中的任何一个,然后编译并运行单元测试。如果它们通过,那么它将继续构建主应用程序。对我来说,这是一个比单元测试失败更好的方法,因为您可以从一个保证的已知良好点开始。
|
2
9
gexperts有一个“set component properties”专家,我们将其配置为在每次编译时关闭数据库连接。既然这样,我们就没有问题了。 |
3
5
您可以编写不存储其Connected属性的tsqlconnection的后代:
并使用该组件而不是tsqlconnection。 (以上为tadoconnection,但tsqlconnection也可以正常工作。) |
4
1
OpenCTF -Delphi的组件测试框架可能很有趣,它自动为所有表单/数据模块中所有组件的指定属性创建单元测试。它是开源的,易于使用。 “入门”文档: http://www.habarisoft.com/download/OpenCTFGettingStarted.pdf
一些用法示例:
|
5
0
解决这个问题的另一种方法是在您的SCM中实现预提交挂钩。我用的是Tortoissesvn,我做过类似的事情来防止东西溜进来。例如,我们有一个“皮肤”库,它试图向您在IDE中打开的任何表单添加大约十几个皮肤单元。(我们有一个注册表补丁可以“修复”这种行为,但是如果开发人员重新安装组件,它会偶尔“取消”一次)。所以我在一个.in i文件中得到了一个“禁止字符串列表”,该文件位于SVN预提交挂钩中。 在我们的环境中,所有的生产代码都建立在一个专用的“构建机器”上,因此如果代码没有被签入,它就不会进入构建中。问题解决了。 |
Some1Else · 函数在Delphi中重新创建TForm 2 年前 |
Agmcz · Delphi安卓库。so未安装(AAB) 2 年前 |
nader · 如何使用delphi在web上提交表单 6 年前 |
kwadratens · Delphi中的卡方分布函数代码 6 年前 |
user9672569 · 如何在完整的位图图像中绘制阴影效果? 6 年前 |
mmmm · MSBuild(用于Delphi)Make-like功能 6 年前 |