C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[1]: VC++2005でCppUnit 1.12.0


(過去ログ 32 を表示中)

[トピック内 7 記事 (1 - 7 表示)]  << 0 >>

■15415 / inTopicNo.1)  VC++2005でCppUnit 1.12.0を使う場合の話
  
□投稿者/ PATIO (19回)-(2008/03/12(Wed) 17:21:41)

分類:[C/C++] 

2008/03/12(Wed) 17:39:09 編集(投稿者)

現在、VC++2005の環境でCppUnitを使って単体テスト行っています。
単体テストその物は出来ているんですが、テストランナーのリストコントロール上で
該当行をダブルクリックしてもソースに飛んでくれないので何とか改善できないか
調べている所です。

src’s note:2006-09-30
http://d.hatena.ne.jp/src256/20060930
に該当する記事があったのでさっそく試しているんですが、
それ以前にDSPlugInのビルドが通りません。
具体的には以下のヘッダーファイルが無いといわれてしまいます。
#include <ObjModel\addguid.h>
#include <ObjModel\appguid.h>
#include <ObjModel\bldguid.h>
#include <ObjModel\textguid.h>
#include <ObjModel\dbgguid.h>

#include <ObjModel\addauto.h>
#include <ObjModel\appdefs.h>
#include <ObjModel\appauto.h>
#include <ObjModel\blddefs.h>
#include <ObjModel\bldauto.h>
#include <ObjModel\textdefs.h>
#include <ObjModel\textauto.h>
#include <ObjModel\dbgdefs.h>
#include <ObjModel\dbgauto.h>

調べて見たところ、これらのファイルはVC6のところにしか存在しませんでした。
さらに調べているうちにどうも最近のVisualStudioはAddInの開発にSDKがいるようだと
言うところまで行き着きまして、さっそくVSIPにいって登録を済ませ、SDKをダウンロードしてきました。
Visual Studio SDK version 4.0 February2007という奴です。
インストール後、再度ビルドに挑戦しましたが、同じ所でコンパイルエラーになります。
調べて見たところ、やはり問題のヘッダーファイルは存在しませんでした。

多分、DSPlugInがVC++6.0用のものだからだろうと検討は付くんですが、
これをVS2005に適応させる方法がわからずにいます。
ヘッダーファイルの読み替えが必要になるのか、
何かのインストールが足りないのか良くわかっていない状況です。
情報をお持ちの方がいらっしゃいましたら、ぜひアドバイスをお願いします。

引用返信 編集キー/
■15419 / inTopicNo.2)  Re[1]: VC++2005でCppUnit 1.12.0
□投稿者/ PATIO (21回)-(2008/03/12(Wed) 17:49:22)
2008/03/12(Wed) 17:53:49 編集(投稿者)
2008/03/12(Wed) 17:53:08 編集(投稿者)
2008/03/12(Wed) 17:49:34 編集(投稿者)

あうあう。
大勘違い。
修正するソースをすっかり間違えてました。
恥ずかしい。

テストランナーの方を修正すればよかったのね。
お騒がせいたしました。

(以下修正)
ちがった。
やっぱ、DSPlugInの方だった。
うーん。
修正したと言う人はどうやってビルドを通したんだろう。
と言うわけで情報をお持ちの方、引き続きよろしくお願いします。

引用返信 編集キー/
■15421 / inTopicNo.3)  Re[1]: VC++2005でCppUnit 1.12.0を使う場合の話
□投稿者/ επιστημη (854回)-(2008/03/12(Wed) 17:58:52)
επιστημη さんの Web サイト
> 現在、VC++2005の環境でCppUnitを使って単体テスト行っています。
> 単体テストその物は出来ているんですが、テストランナーのリストコントロール上で
> 該当行をダブルクリックしてもソースに飛んでくれないので何とか改善できないか
> 調べている所です。

苦労してPlugInをなんとかするよか
標準出力で出力ペインに吐き出す方が楽じゃないかと。

WinUnitではそーやってます。
# WinUnitネタは来週あたりCodeZineで公開される予定。

引用返信 編集キー/
■15453 / inTopicNo.4)  Re[2]: VC++2005でCppUnit 1.12.0を使う場合の話
□投稿者/ επιστημη (856回)-(2008/03/13(Thu) 02:25:06)
επιστημη さんの Web サイト
ちょいと補足。

> 苦労してPlugInをなんとかするよか
> 標準出力で出力ペインに吐き出す方が楽じゃないかと。

CompilerOutputter で標準出力に吐かせます。
んでプロジェクト・プロパティ|ビルド後のイベントに

cmd /c $(TargetPath)

を入れときます。そーすっとテストプロジェクトのbuildができたら直ちに実行され、
実行結果は出力ペインに/テスト失敗は"エラー一覧"に現れるんでdouble-clickで
飛んでってくれます。

引用返信 編集キー/
■15454 / inTopicNo.5)  Re[2]: VC++2005でCppUnit 1.12.0を使う場合の話
□投稿者/ PATIO (22回)-(2008/03/13(Thu) 08:56:44)
No15421 (επιστημη さん) に返信
> 苦労してPlugInをなんとかするよか
> 標準出力で出力ペインに吐き出す方が楽じゃないかと。
>
> WinUnitではそーやってます。
> # WinUnitネタは来週あたりCodeZineで公開される予定。

実は、επιστημη さんのホームページでWinUnitの記事を読んで
これはいいかもなぁと思いつつまだ試してません。
調査して見て使えそうなら移行を考えようかなぁ。
実はCppUnitは色々設定をしないといけないので不評だったりします。
動き始めれば、気にしなくて良いのですけどねぇ。

CodeZineで公開されるのであれば、楽しみにしておきます。

引用返信 編集キー/
■15455 / inTopicNo.6)  Re[3]: VC++2005でCppUnit 1.12.0を使う場合の話
□投稿者/ επιστημη (857回)-(2008/03/13(Thu) 09:09:35)
επιστημη さんの Web サイト
> 実は、επιστημη さんのホームページでWinUnitの記事を読んで
> これはいいかもなぁと思いつつまだ試してません。
> 調査して見て使えそうなら移行を考えようかなぁ。

- ライブラリをリンクせんでえぇので楽。
- BEGIN_TEST(なんたら) ... END_TEST でくるんだヤツを
 自動的にTestCaseと看做すから楽。
- Fixtureも書けるんでCppUnitと同等の機能。
- カスタム・ロガー定義可。

Windows/VC++限定でかまわんならNUnit並にお手軽っす。

引用返信 編集キー/
■15462 / inTopicNo.7)  Re[4]: VC++2005でCppUnit 1.12.0を使う場合の話
□投稿者/ PATIO (23回)-(2008/03/13(Thu) 11:33:30)
No15455 (επιστημη さん) に返信
> - ライブラリをリンクせんでえぇので楽。
> - BEGIN_TEST(なんたら) ... END_TEST でくるんだヤツを
>  自動的にTestCaseと看做すから楽。
> - Fixtureも書けるんでCppUnitと同等の機能。
> - カスタム・ロガー定義可。
>
> Windows/VC++限定でかまわんならNUnit並にお手軽っす。

Windows/VC++限定なのでかなり良い感じです。
少し自分で試して見てうまく行ったら導入資料でも作成するかな。
来期移行はこっちで単体テストをするように検討してみよう。
とりあえず、方向性が出たので解決にしておきます。

解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -