parasoft c++ test 6.74 coding stadards 没有反应

soulmachine 2008-09-02 10:11:20
抓狂了,按说使用很简单的,见这个博客:http://www.cnblogs.com/goodcandle/archive/2005/11/25/CTest.html,他做起来那么easy,可是我就是不成功,这是源代码文件:
#include "windows.h"

int Sum(int *pNum1, int *pNum2)
{
return *pNum1 + *pNum2;
}
int main()
{
int nSum;

int Num1,Num2;
Num1 = 1;
Num2 = 2;
nSum = Sum(&Num1,&Num2);
return 0;
}



这是c++ test 的输出信息:
------------------------
Using test configuration: builtin://MustHaveRules

Coding Standards results for D:\我的文档\Visual Studio 2005\Projects\EnUnique\test\test.c

FILE: D:\我的文档\Visual Studio 2005\Projects\EnUnique\test\test.c

------------------------
Starting Coding Standards checking for D:\我的文档\Visual Studio 2005\Projects\EnUnique\test\test.c...

Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 14.00.50727.42 for 80x86
Copyright (C) Microsoft Corporation. All rights reserved.

test.c
D:\我的文档\Visual Studio 2005\Projects\EnUnique\test\test.c(1):
Success - no Coding Standards violations found

Coding Standards checking done

------------------------
Summary of the analysis.

Test configuration: builtin://MustHaveRules
Elapsed time: 00:00:07
------------------------
Coding Standards
Tested: 1 file
Skipped: 0 files
Number of detected violations: 0
Number of violated rules: 0
Number of active rules: 28
------------------------

我抓狂啊,啥都检查不出来啊,为咩啊?求高人指点,我看它自带的tutorial一天了,也没发现自己哪儿有问题啊,郁闷啊
...全文
300 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
soulmachine 2008-09-03
  • 打赏
  • 举报
回复
6.0.0.5 也安装试了一下,没有反应。

右击->"Build Test",是一样的,分析了半天结果什么也没有

我估计是我的设置问题(但是我是刚安装的崭新的啊),或者是机器环境问题。希望楼上的高手再仔细看看我的输出信息,也许能看出什么问题来。


----------------------------------------------
我的6.74破解版是在这下载的,共5个分卷:
http://download.csdn.net/flyic_ustc

大家可以试试

貌似现在最新版是 c++ test 7.1 了,March 2008 released,不知大家有没有破解版,我一直搜不到
独孤过儿 2008-09-03
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 soulmachine 的回复:]
@bugTang
能否把你的6.0.0.5版本发给我一份,我用的是6.74破解版,在CSDN上下的,难道是破解有问题?

@fetag
我在cmd下键入cl.exe是可以运行的

[/Quote]
破解肯定没问题的!我的也是这个版本

你在单个文件上面点击右键,然后编译一下试试看
soulmachine 2008-09-03
  • 打赏
  • 举报
回复
@bugTang
我给你发消息了,里面有我email,如果软件太大,你可以先上传到CSDN,然后把地址告诉我,让我去下载^_^感激不尽
soulmachine 2008-09-03
  • 打赏
  • 举报
回复
@bugTang
能否把你的6.0.0.5版本发给我一份,我用的是6.74破解版,在CSDN上下的,难道是破解有问题?

@fetag
我在cmd下键入cl.exe是可以运行的
soulmachine 2008-09-03
  • 打赏
  • 举报
回复
这次用CompleteAnalysis,结果还是测不到:

------------------------
Using test configuration: builtin://CompleteAnalysis

------------------------
Precompiling D:\我的文档\Visual Studio 2005\Projects\EnUnique\test\test.c
Precompile done.

Preparing harness directory for D:\我的文档\Visual Studio 2005\Projects\EnUnique\test\test.c
Preparing harness directory done.

Preparing harness for: D:\我的文档\Visual Studio 2005\Projects\EnUnique\test\test.c
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 14.00.50727.42 for 80x86
Copyright (C) Microsoft Corporation. All rights reserved.

Preparing harness done.

Collecting library information for D:\我的文档\Visual Studio 2005\Projects\EnUnique\test\test.c
Collecting library information done.

Collecting symbol definitions information for D:\我的文档\Visual Studio 2005\Projects\EnUnique\test\test.c
Collecting symbol definitions information done.

Matching symbol definitions information for D:\我的文档\Visual Studio 2005\Projects\EnUnique\test\test.c
Matching symbol definitions information done.

Loading symbols data for D:\我的文档\Visual Studio 2005\Projects\EnUnique\test\test.c
Obsolete test suites detected for file: test.c

Loading symbols data done.

Creating test driver for D:\我的文档\Visual Studio 2005\Projects\EnUnique\test\test.c
Creating test driver done.

Coding Standards results for D:\我的文档\Visual Studio 2005\Projects\EnUnique\test\test.c

FILE: D:\我的文档\Visual Studio 2005\Projects\EnUnique\test\test.c

------------------------
Starting Coding Standards checking for D:\我的文档\Visual Studio 2005\Projects\EnUnique\test\test.c...

Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 14.00.50727.42 for 80x86
Copyright (C) Microsoft Corporation. All rights reserved.

test.c
D:\我的文档\Visual Studio 2005\Projects\EnUnique\test\test.c(1):
Success - no Coding Standards violations found

Coding Standards checking done

------------------------
Generating test suite TestSuite_Sum_0...
Test suite generated.
------------------------
Appending test suites for D:\我的文档\Visual Studio 2005\Projects\EnUnique\test\test.c
Appending test suites done.

Creating test runner for D:\我的文档\Visual Studio 2005\Projects\EnUnique\test\test.c
Creating test runner done.

Preparing symbol definitions configuration for D:\我的文档\Visual Studio 2005\Projects\EnUnique\test\test.c
Preparing symbol definitions configuration done.

Compiling C:\Documents and Settings\Administrator\C++TestFiles\Projects\test\Product\test.c_0\SourceCodeTestCases\TestHarness\Src\test_7000.c
Compiling done.

Compiling C:\Documents and Settings\Administrator\C++TestFiles\Projects\test\Product\test.c_0\SourceCodeTestCases\TestHarness\Src\test_7000_testdriver.c
Compiling done.

Compiling C:\Documents and Settings\Administrator\C++TestFiles\Projects\test\Product\test.c_0\SourceCodeTestCases\TestHarness\Src\test_7000_testrunner.c
Compiling done.

Linking harness for D:\我的文档\Visual Studio 2005\Projects\EnUnique\test\test.c
Linking harness done.

----------------------------
Launching test executable C:\Documents and Settings\Administrator\C++TestFiles\Projects\test\Product\test.c_0\SourceCodeTestCases\TestHarness\Bin\test_7000.exe...


Test executable exited with code 0
----------------------------
TEST: TestSuite_Sum_0::test_Sum_0
Assert: Access violation exception
at C:\Documents and Settings\Administrator\C++TestFiles\Projects\test\Product\test.c_0\SourceCodeTestCases\TestHarness\Src\test_7000_testrunner.c(17)

------------------------
Summary of the analysis.

Test configuration: builtin://CompleteAnalysis
Elapsed time: 00:00:23
------------------------
Coding Standards
Tested: 1 file
Skipped: 0 files
Number of detected violations: 0
Number of violated rules: 0
Number of active rules: 28
------------------------
Unit Testing (Source)
Tested: 1 file
Skipped: 0 files
Number of generated test cases: 10
Number of executed test cases: 1 (OK=0 FLD=0 ERR=1)
------------------------
------------------------
The following problem(s) occurred during testing:

Obsolete test suites detected for file: test.c


独孤过儿 2008-09-03
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 laomai 的回复:]
做个记号,学习之
[/Quote]
你直接交学费吧,我教你。自大点说,我对这个工具精熟,嘿嘿...

楼主,我看了下你的那个链接,里面写的不完全。他没有写怎么样设置编译器的部分,你想用C++ Test,首先要确保,你选的编译器能直接在命令提示符里面运行,

你先check一下是否能运行
laomai 2008-09-03
  • 打赏
  • 举报
回复
做个记号,学习之
soulmachine 2008-09-03
  • 打赏
  • 举报
回复
之所以我的static analysis没有反应,原来默认的规则大部分是空的,当然不会对代码进行任何检查,需要手动把那一条一条的rule勾选(我只把misra 2004 那一百多条钩选了),我食指都点疼了,为什么它不提供“Select All”之类的功能啊?无语。。。。
budweiser 2008-09-02
  • 打赏
  • 举报
回复
我用的是6.0.0.5版本,
用你的例子测试还好啊.
下面是测试输出:
------------------------

Using test configuration: builtin://CompleteAnalysis



Coding Standards results for C:\Documents and Settings\bud\2.cpp



FILE: C:\Documents and Settings\bud\2.cpp



------------------------

Starting Coding Standards checking for C:\Documents and Settings\bud\2.cpp...



C:\Documents and Settings\bud\2.cpp(3):

Pass const pointer to function if the value of which the pointer points at is not to be changed

Violation: (coding-16, ConstPointerFunctionCall.rule)

Function Sum has 2 pointer arguments that value is not changed and should have const specifier.


C:\Documents and Settings\bud\2.cpp(9):

Initialize all variables.

Violation: (init-03, InitializeVariables.rule)

The variable "nSum" was not initialized when declared.


C:\Documents and Settings\bud\2.cpp(11):

Initialize all variables.

Violation: (init-03, InitializeVariables.rule)

The variable "Num1" was not initialized when declared.


Coding Standards checking done



------------------------

Starting Unit Testing for C:\Documents and Settings\bud\2.cpp...



Unit Testing results for C:\Documents and Settings\bud\2.cpp



FILE: C:\Documents and Settings\bud\2.cpp



CLASS: GLOBAL SYMBOLS



METHOD: int Sum(int *, int *)(49 test cases)



TEST 1

Name: AUTO_1_Y6C_0

Pre Conditions:

Arguments: pNum1=NULL, pNum2={0 (0x00000000)}

Arguments Post:

Return:

Post Conditions:

Status: TEST FAILED



TEST 2

Name: AUTO_1_Y6C_1

Pre Conditions:

Arguments: pNum1={0 (0x00000000)}, pNum2={1 (0x00000001)}

Arguments Post: pNum1={0 (0x00000000)}, pNum2={1 (0x00000001)}

Return: 1 (0x00000001)

Post Conditions:

Status: OK



TEST 3

Name: AUTO_1_Y6C_2

Pre Conditions:

Arguments: pNum1={1 (0x00000001)}, pNum2=NULL

Arguments Post:

Return:

Post Conditions:

Status: TEST FAILED



TEST 4

Name: AUTO_1_Y6C_3

Pre Conditions:

Arguments: pNum1={2147483647 (0x7fffffff)}, pNum2={0 (0x00000000)}

Arguments Post: pNum1={2147483647 (0x7fffffff)}, pNum2={0 (0x00000000)}

Return: 2147483647 (0x7fffffff)

Post Conditions:

Status: OK



TEST 5

Name: AUTO_1_Y6C_4

Pre Conditions:

Arguments: pNum1={-2147483648 (0x80000000)}, pNum2={1 (0x00000001)}

Arguments Post: pNum1={-2147483648 (0x80000000)}, pNum2={1 (0x00000001)}

Return: -2147483647 (0x80000001)

Post Conditions:

Status: OK



TEST 6

Name: AUTO_1_Y6C_5

Pre Conditions:

Arguments: pNum1={-2147483648 (0x80000000)}, pNum2={0 (0x00000000)}

Arguments Post: pNum1={-2147483648 (0x80000000)}, pNum2={0 (0x00000000)}

Return: -2147483648 (0x80000000)

Post Conditions:

Status: OK



TEST 7

Name: AUTO_1_Y6C_6

Pre Conditions:

Arguments: pNum1={21894 (0x00005586)}, pNum2={-2147483648 (0x80000000)}

Arguments Post: pNum1={21894 (0x00005586)}, pNum2={-2147483648 (0x80000000)}

Return: -2147461754 (0x80005586)

Post Conditions:

Status: OK



TEST 8

Name: AUTO_1_Y6C_7

Pre Conditions:

Arguments: pNum1={0 (0x00000000)}, pNum2={2147483647 (0x7fffffff)}

Arguments Post: pNum1={0 (0x00000000)}, pNum2={2147483647 (0x7fffffff)}

Return: 2147483647 (0x7fffffff)

Post Conditions:

Status: OK



TEST 9

Name: AUTO_1_Y6C_8

Pre Conditions:

Arguments: pNum1={701 (0x000002bd)}, pNum2={0 (0x00000000)}

Arguments Post: pNum1={701 (0x000002bd)}, pNum2={0 (0x00000000)}

Return: 701 (0x000002bd)

Post Conditions:

Status: OK



TEST 10

Name: AUTO_1_Y6C_9

Pre Conditions:

Arguments: pNum1={0 (0x00000000)}, pNum2={-2147483648 (0x80000000)}

Arguments Post: pNum1={0 (0x00000000)}, pNum2={-2147483648 (0x80000000)}

Return: -2147483648 (0x80000000)

Post Conditions:

Status: OK

..........................................
...........................................

TEST 49

Name: AUTO_1_Y6C_48

Pre Conditions:

Arguments: pNum1={-2147483648 (0x80000000)}, pNum2={2147483647 (0x7fffffff)}

Arguments Post: pNum1={-2147483648 (0x80000000)}, pNum2={2147483647 (0x7fffffff)}

Return: -1 (0xffffffff)

Post Conditions:

Status: OK



METHOD: int main(void)(1 test case)



TEST 1

Name: AUTO_1_Z6C_0

Pre Conditions:

Arguments:

Arguments Post:

Return: 0 (0x00000000)

Post Conditions:

Status: OK



Unit Testing done



24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧