问题:在testmodule中使用c#编写用例,用例过程中需要使用canstress,我使用capltestfunction调用canstress,但是编译时报错:Following method is not supported during compilation time:CallCAPLProcedure。
问题原因:调用CAPL function 和 capl case需要在“Main ” method里面,不能在"StructuredMain() "里面
解决方案:如果需要调用CAPL function 和 capl case ,需要将"StructuredMain() " 改为 “Main” method。
更进一步的问题:问题解决。但是我看到帮助文档上写到CAPL test case or test function 能被用到structured test module ,而且帮助文档也提到了这个问题
更进一步的解决方案:售后支持给的解决方案,可尝试基于“CANoe DotNet Test Library”模板创建c#sln,模板参考路径:
C:\Users\Public\Documents\Vector\CANoe\Sample Configurations 12.0.189\Programming\VS_DotNetTestLibary_Template
工程中:reference:添加当前CANoe工程的这两个dll
若sln加载到netTestMoudle 不能正常执行,将sln 替换为在visual studio 中编译好的dll执行。