Testing TestComplete-不正确的交叉引用错误

Testing TestComplete-不正确的交叉引用错误,testing,automated-tests,jscript,testcomplete,Testing,Automated Tests,Jscript,Testcomplete,我在脚本中使用带有JScript代码的TestComplete 11-无关键字测试 我得到一个不正确的交叉引用错误。我检查了所有被引用单元的USEUNIT声明,它们彼此不引用,但我突然发现了这个错误 例: 错误: 语法错误 “单位”按钮和“数据检查”相互参照。 JScript单元中不允许交叉引用 错误定位 单位:“按钮” 第4行第1列 嗯……第4行没有数据!西格罗 从按钮中删除实用程序,不会出现错误,但无法访问按钮所必需的功能 任何想法???这意味着实用程序单元引用数据检查单元: 实用程序->数

我在脚本中使用带有JScript代码的TestComplete 11-无关键字测试

我得到一个不正确的交叉引用错误。我检查了所有被引用单元的USEUNIT声明,它们彼此不引用,但我突然发现了这个错误

例:

错误: 语法错误 “单位”按钮和“数据检查”相互参照。 JScript单元中不允许交叉引用

错误定位 单位:“按钮” 第4行第1列

嗯……第4行没有数据!西格罗

从按钮中删除实用程序,不会出现错误,但无法访问按钮所必需的功能


任何想法???

这意味着实用程序单元引用数据检查单元:
实用程序->数据检查->按钮->实用程序

此链中也可能有更多的单元:
实用程序->[神秘装置A]->[神秘装置B]->数据检查->按钮->实用程序

检查整个参考链


也可以考虑使用库代码。< /P> OK。我很难理解这个概念。我在一个完全不同的单元中发现了令人不快的函数。如果我把它移到DataCheck,没有错误。如果我将其移动到任何其他单元并添加对DataCheck的引用,则会出现错误。因此,如果我理解正确,那么流实用程序>ExButton>DataCheck>Button>实用程序的引用就是问题所在???(ExButton是违规功能的原始位置)是的,这是一个明确的循环参考情况。为了避免这种情况,您需要具有不引用任何其他单元的库单元(例如,您的案例中的实用程序)。如果您有一些属于特定单元(例如a)的常量或构造,并且应该由实用程序单元使用,则需要将这些常量/构造移动到新单元,而不使用任何引用(例如a_Utils),并从实用程序单元和实用程序单元引用它。这是一个非常常见的情况,例如,C++中你面临着同样的行为。非常感谢你的帮助!

Unit DataCheck:
//USEUNIT Button
//USEUNIT Lots of other Units

Unit Button
//USEUNIT Input
//USEUNIT Map
//USEUNIT Utilities