解决了工件、链接和结果
问题
仪表板分析artifacts-models、需求、测试代码,结果是模型设计和测试工作流的一部分的软件单元。如果工件或工件之间的联系不是工作流的一部分,它可能不会出现在仪表板或导致分析结果。此外,一些工件和链接是不支持的仪表板。万博1manbetx如果你期待一个链接或工件出现在仪表板,它不尝试这些解决方案之一。万博 尤文图斯
可能的解决方案万博 尤文图斯
试试这些解决方案当你万博 尤文图斯开始解决工件在仪表板中:
请注意
工件所示下面的文件夹中工件板不直接相关的单位,不为单位度量的结果显示在仪表板。如果你期望一个工件为度量的结果,检查工件不在其中一个文件夹:
功能需求>上游
测试>其他人
测试结果>其他人
跟踪问题
根据工件的类型或分析问题,故障排除,试一试这些解决方案之一。万博 尤文图斯
使工件跟踪项目
当你编辑并保存在您的项目的工件,仪表板需要跟踪这些变化使工件跟踪和检测失效的结果。
默认情况下,仪表板请求启用工件跟踪你第一次打开一个项目在仪表板中。点击启用和继续允许仪表板跟踪工具输出检测过时的度量结果。
仪表板需要跟踪工具输出,如测试结果万博1manbetx®测试™,检测过时的度量结果。
您还可以使工件跟踪的启动和关闭项目的设置。在启动和关闭设置为您的项目选择跟踪工具输出检测过时的结果。有关该工具的更多信息输出和过时的度量结果,明白了数字线程。
缓存文件夹工件跟踪
默认情况下,项目使用相同的根文件夹为模拟缓存文件夹,文件夹中生成代码。如果可能的话,使用不同的根文件夹模拟缓存文件夹和代码生成文件夹在您的项目中。当您指定不同的根文件夹,仪表板不再需要跟踪的变化模拟缓存文件夹。
查看缓存文件夹设置为您的项目,在项目选项卡上,在环境部分,点击细节。项目细节对话框显示了指定的根文件夹模拟缓存文件夹和代码生成的文件夹。
更改跟踪的行为只取决于项目设置。自定义操作不影响改变跟踪行为。例如,仪表板不检查指定的根文件夹万博1manbetxSimulink.fileGenControl
。
项目需要分析的仪表板
第一次打开项目的仪表板,仪表板识别项目中的工件和收集可追溯性信息。仪表板必须执行这个首次设置建立可追溯性数据之前可以监视工件。如果你取消了首次设置,在项目中出现的工件分析文件夹中工件面板。跟踪分析工件后,点击收集>跟踪工件。
不正确的模型在项目列表面板
的项目面板显示的模型在你的项目单元或组件。模型是组织根据引用它们的组件,根据参考模型的层次结构。如果单位和组件的列表不显示预期的层次结构模型,试一试这些解决方案之一。万博 尤文图斯
检查你的单位和组件标签。标签在您的项目的单位和组件和配置仪表板识别标记模型。注意,如果一个单位引用一个或多个其他模型,引用的模型中出现设计文件夹下的单位。关于标签的更多信息模型和配置仪表板,明白了分类模型层次结构的组件或单位。检查如果你有观察者模式,他们不标记为单位。仪表盘包括观察者模型作为单位如果他们匹配标签的要求。
检查你的模型是保存在一个受支持的版本。万博1manbetx检查你的模型保存在R2012b或更高版本。仪表板R2012b之前不支持模型,得救了。万博1manbetx
在人工制品分析块跳过
如果一个街区有一个面具,面具隐藏的内容块,仪表板从人工制品分析排除了块。
检查您的自定义库不包含块self-modifiable面具。仪表板不分析块包含self-modifiable面具。Self-modifiable面具可以改变块的结构内容,这是不符合工件跟踪分析。
图书馆丢失从工件面板
检查库不使用库表转发。仪表板转发表不支持库。万博1manbetx
缺少需求工件面板
如果需求是缺失的工件面板,试试这些解决方案之一。万博 尤文图斯
检查的要求是一种功能性需求。验证要求配置功能要求。在要求编辑器中,在左边窗格中,单击要求。在右窗格中,属性节中,设置类型来功能
。由于模型试验仪表板报告基于需求的单元测试、功能需求中出现工件面板和仪表板进行了分析。
检查要求文件保存在一个受支持的需求。万博1manbetx验证要求是保存在一个文件的要求.slreqx
扩展。
测试工件缺少面板
检查测试是否支持的仪表板。万博1manbetx模型测试、SIL代码测试、和公益诉讼的代码测试指示板不支持基于matlab仿真软件测试。万博1manbetx万博1manbetx
缺少测试工具工件面板
检查测试工具不是一个系统的内部测试工具作曲家™架构模型。指示板不支持内部测试系统作曲家架构模型。万博1manbetx如果您的模型已经使用内部测试,您可以转换内部测试外部存储测试。导航到顶部的主要模型和开放万博1manbetx仿真软件测试。在测试选项卡上,单击管理测试>转换为外部利用。点击好吧将受影响的测试。外部测试系统架构模型出现在作曲家工件面板的子文件夹测试>测试。
检查测试工具不是在一块库实例一个子系统。如果在子系统内部测试工具库块在一个模型中,仪表板不能执行工件跟踪分析测试工具。之间的关系模型和测试工具在一个子系统在图书馆块实例与工件不兼容可追溯性分析。使工件跟踪分析,移动图书馆的测试工具。
测试结果缺少工件面板
检查:
结果保存在一个测试结果文件。保存测试结果通过出口测试经理。
你收集的结果在当前项目会议并没有关闭。当你收集测试结果,不出口,仪表板承认测试经理的临时结果,用图标。仪表板停止认识到临时结果当你关闭项目,关闭测试结果集,或测试结果导出到一个结果文件。
外部MATLAB代码构件缺少面板
的工件面板显示外部MATLAB仪表板追溯到单元和组件的代码在您的项目。如果你期望外部MATLAB代码出现在仪表板,它不检查构造不支持:万博1manbetx
一个类方法中没有出现工件面板的方法是:
一个非静态的方法,你叫使用点符号。仪表板显示相关联的类定义的工件面板。
非静态的方法调用使用函数符号。仪表板显示相关联的类定义的工件面板。
静态方法调用从仿真软件模型使用点符号。万博1manbetx仪表板显示相关联的类定义的工件面板。
一个超类方法。仪表板显示相关的超类中定义工件面板。
一个单独的文件中定义的类定义文件。不支持单独的文件中声明的方法。万博1manbetx仪表板的识别方法,你必须声明一个方法在类定义文件。例如,如果你有一个类文件夹包含一个类定义文件和文件单独的方法,该方法不支持的文件指示板。万博1manbetx仪表板显示相关联的类定义的设计文件夹中。
不出现在类的构造函数工件面板如果构造函数是一个超类的构造函数。仪表板显示相关的超类中定义设计文件夹,而不是方法本身。
一个类属性中没有出现工件面板如果属性叫做从仿真软件或Stateflow万博1manbetx®。仪表板显示相关联的类定义的工件面板。
枚举类中没有出现工件面板。例如,如果您使用一个枚举常量块在仿真软件中,仪万博1manbetx表板并不表明MATLAB类定义了枚举
类型。
检查方法和局部函数没有相同的名称。如果一个类文件包含一个方法和一个本地函数具有相同的名称,使用点符号调用该方法的调用在类定义,并调用使用函数符号类文件中调用本地函数。
例如,如果你有一个包含方法的类文件myAction
和当地的功能myAction
,代码obj.myAction
调用方法和代码myAction (obj)
调用本地函数。
classdef类方法函数myAction (~)%方法的类disp (“班上称为方法。”);结束函数myCall (obj) obj.myAction ();%点符号在课堂上调用该方法myAction (obj);%符号函数调用本地函数结束结束结束函数myAction (x)%本地函数disp (“叫本地函数”);结束
工件返回一个警告
检查的细节通过单击警告工件的问题在将来发布按钮。
工件返回一个错误
通过单击检查的细节错误工件的问题在将来发布按钮。
如果仪表板中返回一个错误工件的问题仪表板选项卡,显示的度量数据的部件可能是不完整的。错误表明仪表板可能不能够正确跟踪构件,分析工件,或者收集度量标准。
之前使用指标结果显示在仪表板,解决报告错误和追溯工件。
修复模棱两可的链接。检查链接在您的项目中定义明确的项目工件之间的关系。
在基于需求的测试中,项目通常包含软件需求和之间的联系:
设计工件实现需求
测试,测试实现的需求
更高级的系统需求
在您的项目的链接帮助定义构件之间的关系。仪表板使用数字线程捕获跟踪项目中的工件之间的关系。保持跟踪关系,仪表板返回一个错误当项目工件的链接是模棱两可的。模棱两可的不支持链接在仪表板中。万博1manbetx
如果这些条件之一是满足,仪表板不能建立明确的可追溯性:
链接设置阴影的另一个加载链接设置相同的名字。
要求设置阴影另一个加载需求设置相同的名字。
链接不是项目的项目路径或只是暂时的道路。
一个链接是不可移植的。
为了避免不可移植的链接:
使用仪表板中的细节和建议的行为错误消息来解决模糊的链接。
如果你链接需要MATLAB函数,确保你链接到函数定义的第一行。有关更多信息,请参见链接要求MATLAB或纯文本代码(需求工具箱)。
有关跟踪关系的更多信息和数字线,看到的数字线程。
跟踪问题
如果工件中出现跟踪问题文件夹,当你期望它跟踪单元,根据untraced类型的工件,试一试这些解决方案之一。万博 尤文图斯
修复一个untraced的需求。检查使用单位的需求跟踪实现链接。
要求必须链接到模型或一个库子系统的模型与一个链接使用类型被设置为实现了
。
基于需求的测试验证您的模型满足它实现的功能需求。因为模型测试仪表板基于需求的测试报告质量,它只分析需求中指定为功能需求和实施单位。对于每个单元,仪表板显示了实现的功能需求单位的文件夹功能需求>实现。
检查要求不使用不受支持的链接。万博1manbetx模型试验仪表板不跟踪这些链接:
下游链接。模型试验仪表板的痕迹
实现了
链接,链接直接从单元设计的要求。需求不出现在文件夹直接相关功能需求>上游。嵌入式链接,要求文件直接保存在模型文件。
要求保存外部链接和链接使用需求管理接口(RMI)。
自定义链接要求您定义使用的刻板印象。
内部链接:
需求表块
测试序列块
测试评估块
链接在弃用需求文件,扩展
.req
。分析需求链接在仪表板中,保存在一个链接.slmx
文件或创建他们的需求文件(.slreqx
)的要求。链接到模型的模型文件扩展名改变。如果要求是与一个模型文件扩展名
.slx
,但模型文件扩展名改为. mdl
未解决的,仪表板列表要求链接。修改需求链接到参考预期模型文件再重新保存要求链接。项目符号链接文件,比如快捷方式。
建模元素的链接所不支持的模型测试仪表板,如图书馆转发表。万博1manbetx
自定义链接类型定义使用的刻板印象。
要求链接到一个理由。如果要求与相关的理由,而不是一个测试,它显示为链接的度量结果。
要求链接到一个测试工具。
要求数据字典条目的链接,仪表板的痕迹从需求到数据字典文件与数据字典条目。
如果要求一系列的MATLAB代码的链接包含多个代码构造,仪表板解决出现的第一个链接代码构建的范围。例如,如果两个函数的链接线范围包含MATLAB代码,仪表板生成警告,并解决了需求链接到第一个函数。
修复一套untraced要求链接。检查要求链接设置不使用遗留需求管理界面(RMI)格式。允许仪表板分析您的需求链接设置,通过你的要求链接设置为函数的输入参数slreq.refreshSourceArtifactPath
。
修复一个untraced设计工件。检查设计工件不依赖于模型的回调与模型有关。仪表板不执行模型加载回调时加载模型进行分析。如果一个模型依赖于回调将一个数据字典,数据字典不会与仪表板运行时跟踪分析。
修复一个untraced测试。检查测试模型上运行或者运行在一个原子子系统模型中通过使用测试工具。
修复一个untraced测试结果。检查项目和测试是否正确设置,并重新运行测试。如果这些条件之一是满足运行您的测试时,生成的结果是untraced因为仪表板不能对单位建立明确的可追溯性:
没有加载项目。
工件跟踪项目未启用。如果工件未启用跟踪,仪表板不能跟踪更改或追踪测试生成的测试结果。有关更多信息,请参见使工件跟踪项目。
你没有万博1manbetx模型检查™许可证。
测试文件存储在项目之外。
测试文件未保存的更改。
有未保存的更改的测试模型。
在跟踪分析测试文件返回一个错误。
在跟踪分析测试模型返回一个错误。
试验结果来自一个测试所不支持的仪表板,如基于matlab仿真软件测试。万博1manbetx万博1manbetx
检查结果和环境是否正确设置和再出口您的测试结果。如果这些条件之一是当你导出测试结果,生成的结果是untraced因为仪表板不能对单位建立明确的可追溯性:
没有加载项目。
工件跟踪项目未启用。有关更多信息,请参见使工件跟踪项目。
你没有万博1manbetx仿真软件检查许可证。
测试结果文件中返回一个错误跟踪分析。
指标不报告的结果要求、测试或测试的结果
如果工件跟踪你的单位之一,但没有出现在单位的度量结果,这取决于类型的工件,试一试这些解决方案之一。万博 尤文图斯
修复要求不产生度量的结果。检查要求直接与一个链接,链接到模型类型被设置为实现了
。仪表盘指标分析只是实现功能需求。对于每个单元,实现功能需求出现在文件夹中功能需求>实现。上游需求出现在文件夹中功能需求>上游,但不会导致度量结果,因为上游需求间接或间接与横跨实现需求。
修复一个测试不产生度量的结果。检查测试直接测试整个单位或原子模型子系统。仪表盘指标分析单元测试。对于每一个单元,单元测试出现在文件夹中测试>单元测试。其他测试,单元测试,出现在文件夹中测试>其他人,但不会导致度量结果,因为其他不直接测试单位或原子模型子系统。例如,仪表板不考虑测试库或测试虚拟子系统单元测试。
修复一个测试结果,不产生度量的结果。检查结果符合这些标准:
结果是最近的测试产生的结果。
单元测试的结果出现在文件夹中测试>单元测试。测试在文件夹测试>其他人不会导致度量结果。
仪表板只能孤立过时的结果单独的测试用例或测试套件测试用例或测试套件有修订数字。如果一个测试用例或者测试套件是保存在没有保存修改数据的发布,使用函数sltest.testmanager.refreshTestRevisions
测试文件更新修订信息。
覆盖率度量不总覆盖外部C代码,如S-functions和C调用者块,代码覆盖率指标不包括共享代码覆盖率结果文件。
每个单元的测试结果产生度量的结果出现在测试结果文件夹的子文件夹模型,银,公益诉讼。测试结果的文件夹测试结果>其他人不会导致度量结果。
修复一个测试不产生模拟测试结果分析度量的结果。检查测试是单元测试并产生仿真结果。每个单元的指标分析的测试结果测试结果>模型。测试结果的文件夹测试结果>其他人是结果,不是模型,software-in-the-loop(银),或processor-in-the-loop(公益诉讼)的结果,不是从单元测试,或者只报告。的指标模拟测试结果分析部分计算结果只模拟测试,而度量的测试分析节数所有的单元测试。
如果不计入测试的指标模拟测试结果分析满足这些标准的部分,检查测试模拟试验:
仿真模式是正常的、加速器或快速的加速器。如果测试后使用迭代设置不同的模拟模式测试其中一个模式,测试仍被视为一个模拟测试。
测试不是一个实时测试。
如果测试是一个等价测试,第一个模拟满足前两个条件之一。
如果测试包含多个迭代,测试或至少一个迭代满足前两个条件之一。
度量结果表明意想不到的模型或代码覆盖率
注意,该模型覆盖率指标无法覆盖范围的要求。如果您选择了范围覆盖率结果与需求复选框在你的测试结果,仪表板忽略了模型选择和不范围覆盖度量的结果出现在仪表板中。上的信息范围覆盖率结果与需求选项,看到范围覆盖基于需求的测试(万博1manbetx仿真软件测试)。
修复不一致的模型和代码覆盖率从内联外部MATLAB功能。默认情况下,覆盖指标包括外部MATLAB函数覆盖在整个单位报道。
如果你有外部MATLAB函数在您的项目中,:
把
coder.inline(“不”)
指令在功能和使用项目标签分类M文件作为一个单元把
coder.inline(总是)
指令在函数内部,但不使用项目标签分类M文件作为一个单元
上的信息coder.inline
指令,看到coder.inline
。如果可能,避免使用coder.inline(“违约”)
。coder.inline(“违约”)
使用内部启发式来确定是否内联函数,它可以产生不一致的覆盖度量结果的仪表板。
通常,您使用一个项目标签分类模型作为一个单元或组件在仪表板中。当你添加标签到一个单位外部MATLAB函数,功能不会出现在项目面板,但是仪表盘能够排除功能覆盖率从总体单位报道。对项目信息如何使用标签分类单元和组件,明白了分类模型层次结构的组件或单位。
度量结果显示了一个缺失的环节或工件
度量结果不被所有类型的可追溯性链接。如果一个度量显示一个测试或需求缺失的链接,当你期望它是联系,尝试这些解决方案之一。万博 尤文图斯
修复缺失的模型覆盖率的测试结果。如果模型覆盖率度量报告覆盖你不要期望差距,重新运行测试和振作度量结果为新的测试结果。模型测试仪表板可能显示覆盖缺口:
你改变测试结果文件或覆盖过滤器文件后收集的指标,包括如果你更改后重新导入测试结果文件。
你收集积累覆盖率结果和修改后的模型文件运行一个或多个测试。