gpt4 book ai didi

testing - CAPL Canoe 等待特定的 can 消息

转载 作者:行者123 更新时间:2023-11-28 21:22:33 28 4
gpt4 key购买 nike

我目前正在尝试为 Controller 测试自动生成代码。

测试将在 CANoe 中与 Capl 一起完成。

我已经尝试了很多东西并且效果很好,但现在我想测试“消息丢失”。

我需要这样的东西。

CAN 1 正在发送测试消息 10 次。 3 次将有一条消息丢失。

正在接收信号的 CAN 2 必须以特定值对此使用react。

我需要类似 WaitForMessage(int aTimeOut, Message yourMessage) 的东西,它给出例如 0 表示成功访问消息或 -1 表示超时。

    on timer sendMessage
{
if(anzahlAnBotschaften > 0) // amount of sent Messages
{
if(anzahlAnBotschaften % 3 == 0) // 3 times message lost
{
botschaftWirdGesendet = 0;
lRet = ???? here is the part where i want to wait for a an answer from CAN2
if(lRet != 0)
{
TestStepPass("010.1", "SNA was triggered");
}
else
{
TestStepFail("010.1", "Timeout was triggered, but no SNA was found");
}
}
else
{
botschaftWirdGesendet = 1;
output(sendingCan_BrkSys);
lRet = TestGetWaitEventMsgData(receivingCan_aMessage);
if(lRet == 0)
{
// same for the positive case
}
}
anzahlAnBotschaften -- ;
setTimer(botschaftsAusfall,20);
}
}

最佳答案

问题是什么?只需按照帮助中的说明使用 CAPL 函数 testWaitForMessage

您正在使用 Test-Node,因为您的代码中有 TestStepFail/Pass 调用,因此您在控制测试序列方面所需的一切都以 test 开头。 ..

附注别的,我怀疑使用这段代码你可以检测到评论中描述的内容

if(anzahlAnBotschaften % 3 == 0) // 3 times message lost

anzahlAnBotschaften = 在德语 中,这表示收到消息的计数。因此,如上所述,当您收到 10 条消息中的 7 条消息时 (anzahlAnBotschaften == 7) 而不是此条件

关于testing - CAPL Canoe 等待特定的 can 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48110619/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com