CPPUnitについて少し ..
[2ch|▼Menu]
116:デフォルトの名無しさん
03/10/27 18:32
>>110
>異常だと思うけど。
禿げしく同意!
C++は異常!

117: 
03/10/27 18:36
>>115
それC++ Builderだからだろ。
Delphi系の互換を逆手に取ってる。


118:デフォルトの名無しさん
03/10/27 18:47
つまり、
Delphi>>>>>>>>>>>>>>C++

119:115
03/10/27 18:56
>>117
なるほど、C++のRTTIではないのですね。サンクス

120:デフォルトの名無しさん
03/10/27 18:59
BCB>>>>>>>>>>Delphi>>>>C++

121:デフォルトの名無しさん
03/10/27 22:55
CppUnit 1.9.11のTestCaseDecoratorってどうやって使うんでしょう?

122:デフォルトの名無しさん
03/10/28 22:00
C用のってどれがいいの?

123:デフォルトの名無しさん
03/10/28 23:25
どれがって?
これ以外にあるの?
URLリンク(cunit.sourceforge.net)

124:Error401
03/10/28 23:38
>>122,123
C用のものもいくつかあるよ。
URLリンク(www.xprogramming.com)
一年ほど前に評価したときは、Checkが一番よさげだった。


125:Error401
03/10/28 23:40
いまsourceforgeがメンテナンス中で確認できないけど、
URLリンク(check.sourceforge.net)
にあるのがCheck。

126:デフォルトの名無しさん
03/10/29 06:52
なんかcygwinに入ったな。

127:デフォルトの名無しさん
03/10/29 10:56
CPPUnitって単体テスト専用なの?
CPPUnitで結合したらなんかまずい事ある?
もしくは結合テスト用のフリーのツールって無いの?(C++で)

128:デフォルトの名無しさん
03/10/29 18:42
PerlやPHPのxUnitの定番ってなんでつか?
PHPはそのものズバリPHPUnitってのがあったけど
Perlはいっぱいあってわからんぽ

・・・スレ違いだけどな(´・ω・`)

129:デフォルトの名無しさん
03/10/29 23:02
>>120
CheckってWindowsでも使えますか?
どうやってコンパイルすればいいか分かりません。

130:デフォルトの名無しさん
03/11/05 00:44
「こんな風に書くとコンパイルエラーになる」っていうテストは、
やろうと思えばできたりしますか?

131:デフォルトの名無しさん
03/11/05 00:48
>>130
コンパイラのテストじゃないならできません。

132:デフォルトの名無しさん
03/11/06 11:21
結局スクリプトで書いた方が制限少ないし早いな。
CppUnitは回りくどい。

133:デフォルトの名無しさん
03/11/06 15:38
開発言語と同じ言語でテスト書くのが、いいんじゃなかったの?

134:デフォルトの名無しさん
03/11/06 21:34
河童とか貧弱すぎて使い物にならない

135:デフォルトの名無しさん
03/11/06 23:03
使わなきゃイイじゃん

136:デフォルトの名無しさん
03/11/07 01:50
>>134
だから河童をCppUnitとセットで語るなよ
一部の人が作った補助ツールなんやから

137:デフォルトの名無しさん
03/11/16 14:44
VC6でCppUnitを使い安くするカスタムAppWizardを作ってみました。
魔河童と組み合わせるとGUIだけでCppUnitが使えます。

メモリリークが発生する不具合が残っていますが、試しにリリースしてみます。
CppUnit 1.9.xに対応しています。

CppUnit TestRunner AppWizard 1.00
ファイル名:TestAppWiz100.zip
URLリンク(pub.idisk-just.com)


138:デフォルトの名無しさん
03/11/16 16:16
こんなくだらないもの作るくらいなら、cppunitそのものを拡張してくれよ。

139:デフォルトの名無しさん
03/11/16 16:49
無駄に分家されるのも嫌だな。

140:デフォルトの名無しさん
03/12/22 19:46
boost::testとcppunitの関係押せー手

141:デフォルトの名無しさん
03/12/22 21:06
NUnitの話をここでしても良い?


142:デフォルトの名無しさん
03/12/23 00:21
>>141
駄目です。

143:デフォルトの名無しさん
04/05/21 09:36


144:デフォルトの名無しさん
04/07/21 00:16
ウェブのサンプル等では、よくテスト後の値のassertEqualsなんかでテストを行っていますが、
ある条件ならメソッドを実行して、条件を満たさなければ実行しない、みたいな
条件分岐テストはどうやって行えばいいのでしょう?

145:デフォルトの名無しさん
04/07/21 00:41
cygwin package age

146:デフォルトの名無しさん
04/07/21 23:37
皆に訊きたいんだが。
DirectXやOpenGLでUIやカメラモーションなんかのunittestってどうやって記述してるの?
あとI/Oポートの先につながっている測定器とかとのやりとりとかするクラスとか

物理的な対象物上でしか観測できない事象とかはどうやってUnitTestに取り込んでるの?

147:デフォルトの名無しさん
04/07/22 00:00
>144

if ( ある条件 )
 ある条件用のアサート


素直にやればよろしい。
でもできれば条件ごとに別のテストケース作るのがお勧め。


>146
リファクタリング本あたりに、
物理装置の挙動を真似るダミークラスを作るパターンが紹介されてたよ。

148:デフォルトの名無しさん
04/07/22 00:06
>>146
> DirectXやOpenGLでUIやカメラモーションなんかのunittestってどうやって記述してるの?
MVC っぽいクラス構成にしてれば、C の部分だけ差し替えてテストできる。

149:デフォルトの名無しさん
04/07/22 01:03
差し替えてテストってのがちょっと胡散臭いな。

150:デフォルトの名無しさん
04/07/22 01:27
>>148
I/Oデバイス操作ライブラリ等に正しく値が設定されてるとか(getterは無かったりする)そういうセットアップ情報が正しい事等のテストはどうするの?
FakeIO classとかでも良いかもしれないけど、外環境の振る舞いが持ち込まれてしまう状態とかだとテスト自体ができなかったりするものとかは無視するの?
テストユニットクラスが増えるのは良いけど、テストの為のFakeの為のテストの為のみたいにどんどんクラスが増えてしまって頭抱えてます。


151:デフォルトの名無しさん
04/07/22 03:34
CppUnit と boost::test は同じ目的のフレームワークだと思うのですが、
機能はまるっきり被ってるんでしょうか?
片方にはあって、片方にないみたいな比較情報が欲しいです。

と質問しようとして、その前にとGoogleに聞いてみたところ、
URLリンク(lists.boost.org)
というスレッドを発見しましたのでここにメモっておきますね。

152:デフォルトの名無しさん
04/07/22 23:59
>>150
> FakeIO classとかでも良いかもしれないけど、外環境の振る舞いが持ち込まれてしまう状態とかだとテスト自体ができなかったりするものとかは無視するの?
程度問題だが、完全なテストってのは無理。それこそ

double sqrt(double)

だって、完全なテストを行おうと思ったら double 全部の値に対して
テストする必要があるわけだが、そんなんやらんでしょ。

> テストユニットクラスが増えるのは良いけど、テストの為のFakeの為のテストの為のみたいにどんどんクラスが増えてしまって頭抱えてます。
もう少し具体的に書いてくれれば、何かアドバイスできるかも。

153:デフォルトの名無しさん
04/07/23 05:01
どだいバグがないことを完全に証明するのは無理ってことでしょうね。
ぶっちゃけ悪魔の証明。

154:デフォルトの名無しさん
04/07/23 14:37
std::basic_stringは?

155:144
04/07/24 01:46
>>147
なんでもかんでも本物のソース対しては変更を加えずに
テストできる方法がある、と思っていたのですがそうでは無い、ということですね。

サンプルなんかを見てると、テスト対象のソースに手を加えるのはテストケースの失敗を
修正するときだけのように見えるので…

156:デフォルトの名無しさん
04/07/24 02:30
>ある条件ならメソッドを実行して、条件を満たさなければ実行しない、みたいな
>条件分岐テストはどうやって行えばいいのでしょう?

条件で実行するメソッドが動いたかどうか後でわかる仕組み、ログとかフラグとか、
ほんで、テストケースは

動く条件セット
アサート(動いた?)

動かない条件セット
アサート(動かなかった?)

157:デフォルトの名無しさん
04/07/25 20:34
C++でTDDをやる場合、実装のコードはヘッダファイルに書くものなんでしょうか。
それとも、やはり修正時には.hと.cppを双方いちいち書き換えていく必要があるのでしょうか。

JUnit(+eclipse)使ったことがあると、CppUnitは手間がかかりすぎるような気がして、結構萎えますね…

158:デフォルトの名無しさん
04/07/25 20:43
CppUnitが手間がかかるのではなく、C++自体が手間がかかる。

159:デフォルトの名無しさん
04/07/25 20:53
C++でTDDはやめといたほうが良い、ということ?

160:デフォルトの名無しさん
04/07/25 20:58
TDDってなんですか?

161:デフォルトの名無しさん
04/07/25 21:04
テストドリヴンデヴェロップメント

162:デフォルトの名無しさん
04/08/01 03:48
CxxTest って使ったことある人いる?
URLリンク(cxxtest.sourceforge.net)

Perl で書かれた前処理プログラムを使うことで、TestSuite の生成を自動化
しているから、こんな感じでテストが書ける。

# cat MyTetSuite.h
// MyTestSuite.h
#include <cxxtest/TestSuite.h>

class MyTestSuite : public CxxTest::TestSuite
{
public:
void testAddition( void )
{
TS_ASSERT( 1 + 1 > 1 );
TS_ASSERT_EQUALS( 1 + 1, 2 );
}
};
# cxxtestgen.pl --error-printer -o runner.cpp MyTestSuite.h
# g++ -o runner runner.cpp
# ./runner
Running 1 test.OK!

CppUnit+河童に近いアプローチなんだけど、なんとなくこっちの方が使い勝手
いいかも。GUITestRunnerのセンスも素晴らしい。



163:デフォルトの名無しさん
04/08/04 01:23

        ぬるぽ!

164:デフォルトの名無しさん
04/08/04 02:39
void check(bool);
#define ASSERT(x)
だけあれば十分な気がするんだけど...
framework使う利点ってどんな事?


165:デフォルトの名無しさん
04/08/04 02:41
エラー起きても止めなくて別のテストできる

166:デフォルトの名無しさん
04/08/04 04:07
>>164
1. テスト間の結合度を相対的に低くできる。
2. 記法がある程度統一できるので、可読性の向上が期待できる

一方で、フレームワークが使えない環境ではテストできないというものではな
いと思う。あくまでフレームワークは費用対効果を改善するためのもの。


167:デフォルトの名無しさん
04/11/03 01:00:45
visualstudio.netでcppunitがコンパイル不能ですよ

168:デフォルトの名無しさん
04/11/03 01:02:27
cppunitはウンコ。
JUnitを見習え

169:167
04/11/03 03:51:00
なんか成功しました。
C++は言語仕様的に不利だから統合開発環境の側でサポートしてもらわんとやってられんね。
とりあえず、eclipseに期待。

170:デフォルトの名無しさん
04/11/03 18:06:49
boost::testの今後に期待

171:デフォルトの名無しさん
04/11/04 01:19:49
コンパイラエラーになることを保証する機能ってある?


172:デフォルトの名無しさん
04/11/04 07:38:20
>>171
#error

あるいは BOOST_ASSERT()

173:デフォルトの名無しさん
04/11/04 07:44:09
>>172 そうじゃないよ。

174:デフォルトの名無しさん
04/11/04 11:48:22
fail

175:デフォルトの名無しさん
04/12/08 13:16:23
>>162
CxxTestいいね。

176:デフォルトの名無しさん
04/12/09 21:41:37
>>162
Win32Guiだとなぜかウィンドウが一瞬で消える('A`)
でも便利だな。使わせてもらおう。

177:176
04/12/09 23:23:15
> Win32Guiだとなぜかウィンドウが一瞬で消える('A`)
自己解決。テストを実行するときに-keepオプション。

178:176
04/12/09 23:57:20
VS.netでcxxunitを使う方法。テストプロジェクト作成→プロパティのビルドイベント-ビルド前のイベントに
perl -w d:\home\lib\cxxtest\cxxtestgen.pl --error-printer -o runner.cpp --gui=Win32Gui *.hpp
って具合にコマンド記述(ほんとはバッチファイルにすべき)
デバッグ-コマンド引数に-keepを追加。

これは便利。河童とかもうどうでもいいですよ!

179:デフォルトの名無しさん
05/01/05 23:24:45
今日、初めてCppUnitを試してみたのですが
privateなメソッド・メンバをテストするにはどうしたら良いですか?
getメソッドもfriendも書きたくないのですが…。


180:デフォルトの名無しさん
05/01/06 00:31:12
>>179
CppUnit はよく知らないけど、
テストコードのコンパイル時に #define private public とかしちゃう方法を思いついた。
あまり良くないとは思うけど、実害は無かったりするのかな?

181:デフォルトの名無しさん
05/01/06 01:59:33
>180
コンパイル出来無かったヨ

182:デフォルトの名無しさん
05/01/06 02:45:24
>>181
#define private public でコンパイルできなくなることがあるのか。
どんなケースか思いつかないから、よかったらエラーメッセージ教えてくれない?
該当部分のソースも見せてもらえると嬉しいな。

183:179
05/01/06 07:54:56
>>180
おぉ。なんと大胆な…。
やってみたけど、publicメソッドが無いと言われて、リンクが通りません。
テスト対象クラスに#define public privateしないとだめですね…。(それならリンクが通る)
あまりテスト対象クラスには、手を入れたくないなぁ。
代案はありませんか?

184:179
05/01/06 07:55:38
>>183
×public private
○private public

185:181
05/01/07 02:25:10
>182
通った通った。

#define private public
#include <boost/test/unit_test.hpp>

としたのがマズかったみたい。

#include <boost/test/unit_test.hpp>
#define private public

としたらOKだったヨ


186:181
05/01/07 02:33:10
……と思ったけど、やっぱダメだった。

main.obj : error LNK2001: 外部シンボル ""public: static class std::list<(以下略)" は未解決です。
(VC7.1)

てしかられた

187:デフォルトの名無しさん
05/01/07 02:38:34
>>186
エラーメッセージ略すなよ。
解決を助けてもらうつもりが無いならいいけど。

188:デフォルトの名無しさん
05/01/07 19:20:52
ネットワーク関連の開発してるんだけど、
相手から送られてくる不正なデータとかを正しくハンドリングできるか、ってのは
どうやって実装するべき?
今はとりあえずテストケース内でスレッドを別に作ってループバックで接続したり、
テストをクライアントとサーバで別に書いて、同時に実行、とかしてんだけど、
ネットワークのI/Oの動作を真似るオブジェクトに差し替え、とかのほうがいいのかな?

189:デフォルトの名無しさん
05/01/09 15:31:22
CPPUNITのテスト結果をいわゆる「テスト結果報告書」として出力するいい方法ない?

190:デフォルトの名無しさん
05/01/10 18:13:38
>188
つ[モック・オブジェクトパターン]

191:デフォルトの名無しさん
05/05/12 10:06:50
あげ
eclipseのcppunit pluginを使っている人いる?

192:デフォルトの名無しさん
05/05/12 19:23:45
>>189
resultや出力部分に細工して、結果を評価したり出力フォーマットを切り替えたり。

193:デフォルトの名無しさん
05/05/16 02:18:48
今月一杯製造、来月から単体試験という工程のCの作業しています。
単体試験はCUnitを使うという方針らしいのですが、static関数の試験や、
試験する関数内で呼び出した関数のリターンによる分岐の確認方法がわかりません。
呼び出す関数が別ソースならスタブにもできるのですが、同一ソースの関数だとソース
に手を入れない解決方法が思いつきません。
上からは簡単なサンプルだけ提示されていて、各自ネットなどで調べるように
とのことなのですが検索してもわからないのでどうかご教授お願いします。

194:デフォルトの名無しさん
05/05/21 01:36:37
>static関数の試験
しない(static関数の呼び元を試験する) or グローバル化

>試験する関数内で呼び出した関数のリターンによる分岐の確認
似非呼び出し関数を試験ソース側に作りそれを呼ぶ
本物は呼び出さない

195:デフォルトの名無しさん
05/05/21 01:37:49
っつーか作り方間違ってる希ガス
試験しながら作れや

196:193
05/05/21 18:55:11
>>194-195
説明ありがとうございます。
既存のソースがあってその機能拡張なので元のスタイルに合わせると
内部関数はすべてstaticになってしまうし、同一ソース内に試験対象
の関数が呼ぶ関数があったりして試験ソースに偽の関数定義しても
リンクエラーになってしまいます。
工程も今月中は製造、来月から単体試験ときっちり分かれていて、
試験項目を作り始めるのも来月だし今月中は試験用のスタブとかを
作って確認しながら作業を進めると間に合わなくなりそうです。
とりあえずい今月はCUnitで確認しやすい関数つくりを念頭において
作業して、単体試験工程では何とかソースをifdefでごまかしてCUnit
を使おうと思います。

197:デフォルトの名無しさん
05/06/12 13:09:58
まー、テストファーストを無視している時点でアレだが。

static関数のテストは、staticキーワードを#defineで無効化するか、
ソースファイル自身を別のテストコード用ソースに#includeしてしまえば出来ないことはない。

198:デフォルトの名無しさん
05/06/17 03:44:42
CUnit for Mr.Ando
URLリンク(park.ruru.ne.jp)
CppUnit-xをベースにしたC言語テスティングフレームワーク。
CUnitよりもシンプルでプアな環境でも使用できる

199:デフォルトの名無しさん
05/07/21 17:30:16
VC.netでテスト環境を構築しようとしているのですが、
CPPUnitの参考ページ少なすぎ。(しかも、ほとんどVC6用のみ)

みんなCPPUnit使ってないんですかね?
テスト環境を構築するまでに、1日潰れそうな気配。

200:デフォルトの名無しさん
05/07/21 20:58:42
>>199
つ boost::test

201:デフォルトの名無しさん
05/07/21 22:03:36
>>200
1日掛けて、なんとかテスト環境ができたので、
このまま行きます。

元々、Java+JUnit+Eclipseを使ってるので、正直不便ですね。

202:デフォルトの名無しさん
05/07/22 00:34:49
VC6でのCPPUnit環境も結構面倒でつらいぞ。

203:デフォルトの名無しさん
05/07/22 01:31:38
NUnit
とtestdriven.net
これ最強

204:デフォルトの名無しさん
05/07/25 19:57:41
テストなんて実はみんなやってない気がしてきた。
本や雑誌のページ埋めるだけの都市伝説なんじゃねーの?

205:デフォルトの名無しさん
05/07/25 23:10:38
失礼な、やっとるわ。
# まともな上司探せ!

206:デフォルトの名無しさん
05/07/26 03:22:14
>>191
EclipseにCPPUnit pluginってあるんですか?
CDTのことですか?

EclipseでJUnit並みのことが出来るCPPUnit or CUnitプラグインって
なんか無いですか?


207:デフォルトの名無しさん
05/08/01 21:26:14
無い

208:デフォルトの名無しさん
05/11/15 19:48:03
age

209:デフォルトの名無しさん
06/01/08 09:50:18
VC6 で CppUnit 使いたいんだけど どこかにいい解説ない?

210:デフォルトの名無しさん
06/01/08 12:17:41
あげ

211:デフォルトの名無しさん
06/01/08 15:35:40
VC6

212:デフォルトの名無しさん
06/01/08 20:06:10
WindowsCEでCPPUnit使いたいんだけど
コンソールアプリはないは さりとてstrstreamとかもないは どうしたもんかと

213:デフォルトの名無しさん
06/03/14 11:50:32
テストしろ!おまえら!!

214:http://www.vector.co.jp/soft/win95/util/se072729.html
06/03/18 20:37:38
TextSS のWindowsXP(Professional)64bit化おながいします

もしくは64bitにネイティブ対応したテキスト置換ソフトありますか?

215:デフォルトの名無しさん
06/03/26 16:28:35
来月からの開発で CppUnit使うから勉強しといてねと言われました。
本当にありがとうございました。

216:デフォルトの名無しさん
06/03/26 19:15:28
Mockつかってテストしたいのにvirtual禁止されてヒドス


217:215
06/03/26 20:25:49
いろいろ解説サイトを見て回ってるんだが、俺のショボい経験に照らし合わせてもどうも有用なようには思えない…
鬱だ


218:デフォルトの名無しさん
06/04/08 23:26:55
これほどくだらないドキュメントは他に例をみない
URLリンク(www.atmarkit.co.jp)

219:デフォルトの名無しさん
06/04/21 01:45:48
NUnit!

220:デフォルトの名無しさん
06/04/22 01:39:01
単体テストってどの粒度でおこなうべきもんなんでしょう?
公開関数単体でおこなうべきか、公開関数を組み合わせた形で
おこなうべきか、もしくはその両方かでおこなうべきか。

またテストコードやスタブが間違っていたら意味ないですよね?
これらが演繹的に正しい、間違いは誤差レベルと
いえる粒度でおこなうべきなんでしょうか?

221:デフォルトの名無しさん
06/04/23 14:04:38
>公開関数単体でおこなうべき
だな。
それより下位(内部)がものすごくテストしたいものだとしたら
・そもそもの設計を変更する
とか
・公開関数に格上げする


基本的にテストコードは単純明快であれば間違わないな
あと、テストドリブンって手法もあり
(対象がないので)動作しないテストコード
→(対象のインタフェースだけ作って)動作するが失敗するテストコード
→テストコードが成功するが、汚いコード
→テストに成功するきれいなコード
このステップで



222:デフォルトの名無しさん
06/04/23 21:44:19
>>221
protectまでやるときもあるよ、Mock使うようなテストだと追跡する必要あるし。


223:デフォルトの名無しさん
06/05/04 17:41:04
1)CPPUnitでC言語プログラムのテストもできるんですか?
2)CPPUnitをつかったリモートテストは可能でしょうか?
  (Linux上でテスト対象プログラムを動かして結果をWindows上で表示とか。)

  


224:デフォルトの名無しさん
06/05/05 16:16:51
age

225:デフォルトの名無しさん
06/09/08 08:35:55
書き込みないねぇ。

Visual Studio 2005 で動かしてる人いますか?


226:デフォルトの名無しさん
06/09/12 00:55:09
NUnit?
なら動かしたる

227:デフォルトの名無しさん
06/10/07 14:45:17
>>209
スレリンク(tech板)
URLリンク(www.amazon.co.jp)

228:デフォルトの名無しさん
06/10/07 14:50:27
>>223
1)
純粋なCコンパイラ使っているのなら出来ないね。test caseはC++で書く必要があるし。
C/C++コンパイラなら可能でしょう。
2)
結果はファイル出力(xmlとか)できるので、webサーバと連携するような環境を作れば。

229:デフォルトの名無しさん
06/10/07 16:34:29
このスレの廃れっぷりをみると、ユニットテストなんて必要ないことは明白だ

230:デフォルトの名無しさん
06/10/10 00:24:26
必要性が認知されていないことが明白だとオモ。

231:デフォルトの名無しさん
06/10/16 05:26:50
Visual Studio 2005 対応まだぁ?
CVS に全然動きがないんだけど、もーメンテされてないのかな...


232:デフォルトの名無しさん
06/11/21 21:55:51
>>231
wikiには書いてない?

233:デフォルトの名無しさん
07/01/07 16:52:02
2005対応出来てないのってTestRunnerのIDE統合のとこだよね?
(エラー出た時にリストウィンドウクリックするとIDEのその場所に飛ぶ奴?)

234:デフォルトの名無しさん
07/01/08 13:26:15
CppUnitのTestRunnerがメモリリークする件ってどうにもならんのかね?

235:デフォルトの名無しさん
07/02/18 05:38:15
CPPUNITを使用したオープンソースプロジェクトって何かある?
チュートリアルを読んだだけではイマイチ本導入の仕方がわからん。

236:デフォルトの名無しさん
07/06/15 21:37:43
寂しいスレですね・・・
VC.netでNUnitとTestDriven.NETを使ってる人いませんかね。
情報がなくて使い方がわからない・・・

普段はCppUnit+子河童を使ってます。
最初は面倒でしたが結構快適ですよ。

237:デフォルトの名無しさん
07/06/15 22:59:58
NUnitってC#用なんじゃないっけ?

普段はCppUnit+手構築です(スクリプトツール導入させてもらえないから)


238:デフォルトの名無しさん
07/06/16 03:27:10
わだすはboost::test使ってる

239:デフォルトの名無しさん
07/10/04 22:08:42
VS2005で動かせないんでしょうか?


240:デフォルトの名無しさん
07/10/04 22:42:48
>>239
Expressでは無理だったキガス

241:デフォルトの名無しさん
07/10/05 22:23:28
>>239

静的リンクでは普通の2005でも無理だった気がする。
競合の問題がどうのこうので。CppUnitのプロジェクトを弄れば行けそうだけど。

dllは試してない。

242:デフォルトの名無しさん
07/10/10 12:24:05
質問です。

class FooTest : public CPPUNIT_NS::TestFixture { //
CPPUNIT_TEST_SUITE( FooTest);
CPPUNIT_TEST( test_init );
CPPUNIT_TEST( test_clear );
CPPUNIT_TEST_SUITE_END();

protected:
public:
SandSurfaceBeatTest();
~SandSurfaceBeatTest();
void setUp();
void tearDown();


protected:
void test_init();
void test_clear();
};

こんなテストクラスがあったとして、
このテストクラスに外部から引き数か何かで値を渡したいのですが、何かやり方はないでしょうか。
なんか、これらのクラスってマクロで勝手に生成されるみたいだし、引数を持たせた関数用意してもそれらをどう明示的に呼び出せば良いか分かりません。


243:デフォルトの名無しさん
07/10/20 01:23:26
CppUnitのビルドに関する質問です。

srcフォルダ内のCppUnitLibraries.dswをVisualStudio 2005で開き、ビルドを行ったのですが、
エラー 1 error C3505: タイプライブラリ '{80CC9F66-E7D8-4DDD-85B6-D9E6CD0E93E2}' を読み込めません。 z:\cppunit\src\msvc6\testrunner\MsDevCallerListCtrl.cpp 67

といったエラーが出て失敗してしまいます。
何か足りないのでしょうか。タイプライブラリというのもよく分かりません。

CppUnitのバージョンは1.12.0です。

244:デフォルトの名無しさん
08/05/02 14:06:22
hο∫hμ..._〆(゚▽゚*)

245:デフォルトの名無しさん
08/05/08 22:29:00
良スレあげ

246:デフォルトの名無しさん
08/05/09 09:46:48
テスト対象がC++という事を考えると良くできるているとは思った。
だがこのレベルでは使い物にならんと思った、無理ありすぎ。

247:デフォルトの名無しさん
08/05/29 00:26:31
VS2005でCppUnit 1.12.0で問題ない状態だったのだが、1.12.1にしたらビルドが通らない。なして…?

248:デフォルトの名無しさん
08/07/30 22:39:05
なんだよここ、5月から進んでねえな。

249:デフォルトの名無しさん
08/07/30 23:27:51
boost::testにでも移行してるんじゃねーの

250:デフォルトの名無しさん
08/08/02 09:39:40
テストぐらいで大げさなんだよ

251:デフォルトの名無しさん
08/08/02 10:30:30
さすがにCPPUnitのみってのは話題がなさそう。
boostとかgoogleとかあるしな。

しかしこのスレ5年も続いてるのか。

252:デフォルトの名無しさん
08/08/05 20:33:34
googleのやつが出たからもう少し盛り上がると思ったんだけどな

253:デフォルトの名無しさん
08/08/06 00:09:34
スレタイがね…

254:デフォルトの名無しさん
08/08/06 00:28:38
もわっとる


255:デフォルトの名無しさん
08/08/27 15:46:57
xUnitなら良かったのかな。

256:デフォルトの名無しさん
09/01/28 23:08:02
ageとくか。

257:デフォルトの名無しさん
09/02/06 21:18:26
さてと、VS2008Proに単体テスト機能が搭載されたってことでageとこう

258:デフォルトの名無しさん
09/02/10 05:58:09
>>257
C++だとWinUnitの方が使いやすかった
C#だと2008のがよかったけど

259:デフォルトの名無しさん
09/03/19 20:22:56
こやつめw

260:デフォルトの名無しさん
09/04/15 23:21:15
そうかなあ


最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5388日前に更新/52 KB
担当:undef