51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5542|回复: 4
打印 上一主题 下一主题

[求助] c++test 在IAR项目上的应用

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2015-1-19 16:43:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用c++test在iar平台下做单元测试,运行单元测试是总是出错,控制台提示如下:
Executing...
cspybat "D:\Program Files (x86)\IAR Systems\Embedded Workbench 6.0\arm\bin\armproc.dll" "D:\Program Files (x86)\IAR Systems\Embedded Workbench 6.0\arm\bin\armsim2.dll" "F:\parasoft TESTITEM\SB80\.cpptest\BS80\unit-data\current_tubf179707/BS80Test.out" --plugin "D:\Program Files (x86)\IAR Systems\Embedded Workbench 6.0\arm\bin\armbat.dll"  --backend -B --endian=little --cpu=Cortex-M3 --fpu=None --semihosting -d sim

     IAR C-SPY Command Line Utility V6.3.0.0
     Copyright 2000-2011 IAR Systems AB.

...完成。
测试日志读取中...
找不到测试日志文件。: F:\parasoft TESTITEM\SB80\.cpptest\BS80\unit-data\current_tubf179707\cpptest_results.tlog
请确保:
1. 测试可执行文件 "F:\parasoft TESTITEM\SB80\.cpptest\BS80\unit-data\current_tubf179707\BS80Test.out" 正常构建并运行
2. 当运行测试时所有的依赖 DLL 在 PATH 环境变量中都可用
...失败。

对 /BS80 的 "Run IAR EW Tests user" (执行)由于错误而结束。检查上述日志详情。
临时覆盖率数据清除中...
...完成。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2015-5-22 11:30:23 | 只看该作者
你试试下面的解决方法,我在VS2010里用QT编译时出现过相同的提示,解决方法如下:
因在执行过程中提示“找不到测试日志文件E:\Unit Testing\1300 Test\.cpptest\
Acurev1300\unit-data\current_tubf179707\cpptest_results.tlog”,根据提示“请确保测试可执行文件“E:\Unit Testing\1300 Test\.cpptest\
Acurev1300\unit-data\current_tubf179707\Acurev1300Test.exe”正确构建并运行”,
第一步,在current_tubf179707目录下找到Acurev1300Test.exe应用程序并运行,可是运行时弹出错误提示“无法找到QtGuid4.dll…”、“无法找到QtCored4.dll…”,
解决方法是将Qt安装目录下bin中的QtGuid4.dll、QtCored4.dll拷贝到current_tubf179707目录下,
第二步,Acurev1300Test.exe应用程序,提示“无法找到cpptestruntime.dll…”,
解决方法是将C++test安装目录下\engine\bin中的cpptestruntime.dll拷贝
到current_tubf179707目录下,
第三部,再次运行Acurev1300Test.exe,此时无错误提示,可以正常运行。可以产生正确的cpptest_results.tlog、cpptest_results.clog日志文件。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2015-5-22 11:34:45 | 只看该作者
另外,请教一下,您是怎么让IAR编译过的工程在C++ Test里运行的,你的C++ test是作为VS2010的插件吗?我的C++ test是作为VS2010的插件,所以IAR编译过的工程需要在VS2010里再编译,可是总编译不通过,你是怎么做的。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2015-5-22 11:38:56 | 只看该作者
你的问题的解决方法:
解决方法:
因在执行过程中提示“找不到测试日志文件E:\Unit Testing\1300 Test\.cpptest\
Acurev1300\unit-data\current_tubf179707\cpptest_results.tlog”,根据提示“请确保测试可执行文件“E:\Unit Testing\1300 Test\.cpptest\
Acurev1300\unit-data\current_tubf179707\Acurev1300Test.exe”正确构建并运行”,
第一步,在current_tubf179707目录下找到Acurev1300Test.exe应用程序并运行,可是运行时弹出错误提示“无法找到QtGuid4.dll…”、“无法找到QtCored4.dll…”,
解决方法是将Qt安装目录下bin中的QtGuid4.dll、QtCored4.dll拷贝到current_tubf179707目录下,
第二步,Acurev1300Test.exe应用程序,提示“无法找到cpptestruntime.dll…”,
解决方法是将C++test安装目录下\engine\bin中的cpptestruntime.dll拷贝
到current_tubf179707目录下,
第三部,再次运行Acurev1300Test.exe,此时无错误提示,可以正常运行。可以产生正确的cpptest_results.tlog、cpptest_results.clog日志文件。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2015-5-22 13:36:19 | 只看该作者
因在执行过程中提示“找不到测试日志文件E:\Unit Testing\1300 Test\.cpptest\
Acurev1300\unit-data\current_tubf179707\cpptest_results.tlog”,根据提示“请确保测试可执行文件“E:\Unit Testing\1300 Test\.cpptest\
Acurev1300\unit-data\current_tubf179707\Acurev1300Test.exe”正确构建并运行”,
第一步,在current_tubf179707目录下找到Acurev1300Test.exe应用程序并运行,可是运行时弹出错误提示“无法找到QtGuid4.dll…”、“无法找到QtCored4.dll…”,
我在VS2010中用集成的QT编译时,遇到过你提到的提示信息,解决方法如下:
解决方法是将Qt安装目录下bin中的QtGuid4.dll、QtCored4.dll拷贝到current_tubf179707目录下,
第二步,Acurev1300Test.exe应用程序,提示“无法找到cpptestruntime.dll…”,
解决方法是将C++test安装目录下\engine\bin中的cpptestruntime.dll拷贝
到current_tubf179707目录下,
第三部,再次运行Acurev1300Test.exe,此时无错误提示,可以正常运行。可以产生正确的cpptest_results.tlog、cpptest_results.clog日志文件。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-24 17:36 , Processed in 0.067784 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表