[表示 : 全て 最新50 1-99 101- 201- 2chのread.cgiへ]
Update time : 05/09 18:34 / Filesize : 52 KB / Number-of Response : 261
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

CPPUnitについて少し話そうかい



1 名前:デフォルトの名無しさん [03/01/12 17:02]
テスト自動化全盛のこのご時世皆様いかがお過ごしでしょうか。
より賢い利用法を考えていきませんか。

45 名前:デフォルトの名無しさん mailto:sage [03/01/25 18:46]
>>44
世間知らずなCOBOLerの憂鬱。 完

46 名前:40 mailto:sage [03/01/26 16:22]
>>41
ゴメン、ソースどこか忘れちゃった。
なんか COBOLer + VBer で全世界のプログラマの 50% 以上だとかなんとかって
結果だったと思う。

誰か該当ソースぷりーず(--;

47 名前:デフォルトの名無しさん mailto:sage [03/01/26 23:36]
ソースはないが世界規模ではCOBOLerは多いらしい。

が、サーバサイドJavaやらASPやらの受注が多いのも事実で

そういった仕事が多い=VB&Java使いが多い

という認識をしている人が*日本では*大半じゃないかと。

48 名前:デフォルトの名無しさん mailto:sage [03/01/26 23:47]
>>46-47

コボルが書ける人=コボルしか書けない人

ではないと思うんだがどうか。

49 名前:47 mailto:sage [03/01/27 12:33]
俺も

VB&Java使い=VB&Java*しか*書けない人

とは言ってないけどな。
主にその言語を仕事として使っている(or 使わねばならない)人って意味だろ?

50 名前:デフォルトの名無しさん mailto:sage [03/01/27 13:55]
サーバサイドということになると、Javaよりperlやphpの方が多かったりしてね。

51 名前:デフォルトの名無しさん mailto:sage [03/01/28 02:10]
頼むからさー
C++使ってなくて、さらにCPPUnit使う気ないヤツはスレから出てってくれよ

52 名前:デフォルトの名無しさん mailto:sage [03/01/28 02:22]
あるから何かネタ振れ

53 名前:デフォルトの名無しさん mailto:sage [03/01/28 03:09]
全くだ。
実際にCppUnit使って開発はしてるが、ここで喋るネタなんてないしな。



54 名前:デフォルトの名無しさん mailto:sage [03/01/28 09:58]
ぼーとした頭で「VB&Java」という文字列を見て、「ああ? Javaっていう
VB型の参照がどうしたんだ?」とか一瞬思ってしまったが、よく考えると
あながち間違いでもないのか?

55 名前:デフォルトの名無しさん [03/02/02 01:04]
未経験者を啓蒙するような内容はありませんかねぇ

56 名前:デフォルトの名無しさん mailto:sage [03/02/02 01:07]
XP周りのサイトあたってみたら。

57 名前:デフォルトの名無しさん mailto:sage [03/02/02 04:45]
どうも使うのが面倒なんだよな。
JUnitはeclipseからウィザード起動するだけでいいのに。

58 名前:デフォルトの名無しさん [03/02/19 23:37]
VBAUnitをだれか一緒に作りませんか?

59 名前:デフォルトの名無しさん [03/02/21 21:31]
>>58
www.rapid-programming.com/vbaunit/vbaunit.zip

60 名前:デフォルトの名無しさん [03/02/23 16:52]
皆、cuppaっての使ってるのかな

61 名前:デフォルトの名無しさん [03/02/23 19:21]
>>60
何言ってんだ、お前

62 名前:デフォルトの名無しさん mailto:sage [03/02/23 21:20]
www.unittest.org/
ってどうなの?

63 名前:デフォルトの名無しさん mailto:sage [03/02/23 21:23]
TestingFrameworkのクラス構成って変じゃない?
何で素直にCompositeにしないの?



64 名前:デフォルトの名無しさん [03/04/02 13:03]
Foo::Foo()
{
 // ものすごく、たくさんのオブジェクトを生成。インクルードしたファイルや、
// 実行時に読み込まれるファイルの内容に依存。
}
Foo::doSomething()
{
 // なにやら処理
}
↑こんなソースがあって、doSomething() メソッドを単体テストしたいんです。
# Foo クラス自体を書き直すのがベストなんですけどね。
単純なコンストラクタを持つ Foo のサブクラス FooSub を作り、
ダミーのオブジェクトを持たせておいて、
FooSub.doSomething() をテストするっていうのは、いけないことですか?

65 名前:山崎渉 mailto:(^^) [03/04/17 15:46]
(^^)

66 名前:山崎渉 mailto:(^^)sage [03/04/20 04:20]
   ∧_∧
  (  ^^ )< ぬるぽ(^^)

67 名前:山崎渉 mailto:(^^) [03/05/28 13:24]
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      山崎渉

68 名前:デフォルトの名無しさん mailto:age [03/07/05 13:30]
>>64
それがなにか?

69 名前:山崎 渉 mailto:(^^) [03/07/15 10:11]

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄

70 名前:デフォルトの名無しさん mailto:age [03/07/27 21:50]
>>64
はぅ

71 名前:山崎 渉 mailto:(^^)sage [03/08/02 02:16]
(^^)

72 名前:山崎 渉 mailto:(^^) [03/08/15 16:22]
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン

73 名前:デフォルトの名無しさん [03/08/17 01:18]
Visual Studio.NETでコンパイル成功した人いる?



74 名前:デフォルトの名無しさん [03/08/17 01:24]
www.rantyan.net/akira/linkvp.html
◎満足しました!!(^0^)最高です!!◎

75 名前:あぼーん mailto:あぼーん [あぼーん]
あぼーん

76 名前:デフォルトの名無しさん [03/09/03 17:43]
>73
cppunit-x は普通に使えてる > .NET 2003

激しくどうでも良いことだと思うが
ある名前空間にあるクラスのテストクラスって
あるクラスと同じ名前空間に入れる?
それとも別空間でusingするなりなんなりする?

もったいないので保守age(=゚ω゚)ノ

77 名前:デフォルトの名無しさん mailto:sage [03/09/13 07:22]
CPPUnitは種類が大杉てどれを使っていいかわからん。

78 名前:デフォルトの名無しさん [03/10/04 00:35]
保守age
すごい寂れっぷりだ・・・
やっぱCPPUnitは無理なのか?
河童がもう少しがんばってくれないかな・・・

79 名前:デフォルトの名無しさん mailto:sage [03/10/04 02:06]
cppunitをLinuxで使うとSIGSEGVでお亡くなりになってしまう。

80 名前:デフォルトの名無しさん mailto:sage [03/10/04 04:15]
やり方がマズイだけだと思われ。
俺はRedHatでちゃんと動いてるし。

81 名前:デフォルトの名無しさん mailto:sage [03/10/04 04:42]
>>84
char* p = 0;
*p = 10;
とかやってみそ。落ちるから。

82 名前:デフォルトの名無しさん [03/10/04 15:57]
さらに保守age
CPPUnitに対する疑問点。
1.そもそも楽するためにあるのになんでCUIなんだろ?
  (CUIは前時代的。他人を説得するのに説得力激減。)
2.テストしたいクラスから自動的にテストクラス作るくらいやってくれたらいいのに。
  (スクリプト書けばいいとか言うのは問題外。面倒。)

ついでに河童について
3.GUIやるのになんでFOX?
  (外観に違和感ありすぎ。
  マルチプラットフォームの時点で使用者のことはかんがえてないと思う。)
4.部品が多すぎてどうすればいいのかよくわからない。
  (小河童やら子馬やら、内輪で使う分にはいいんだろうけど・・・なんかキモイ)

83 名前:デフォルトの名無しさん mailto:sage [03/10/04 16:02]
1.
CUIの方が自動化しやすく人為的ミスが起きにくい

2.
なにをテストしたいのかどうやって決めるの?

3.
シングルプラットフォームの方が使用者の事を考えてないと思うが

4.
そんくらい自分で調べろ
(2行目は激しく同意)



84 名前:デフォルトの名無しさん mailto:sage [03/10/04 16:42]
おお、もう反応が。
>>83
1.予想通りの反応だ。自動化については同意。
  ただ、JUnitと比べてどうよ?CUI「も」用意すべきだったと思う。
2.ごめん、言葉が足りなかった。欲しいのはテストクラスのテンプレ作成だね。
3.みてくれなんてどうでもいいならそうだね。
  ただWindowsアプリの中であれはどうだろう?
  使いやすい、にくいじゃなくて単純に気分の問題かな?
  マルチプラットフォームの敗因は見てくれの違和感じゃないかなと思うわけよ。
  Swingとか遅いわ、キモイわ、そらクライアントつかわねーよって感じだし。
4.漏れは調べたよ。ただ、万人がそうするかっていうと・・・
  部品がばらばらってある時点でやる気をなくす香具師も多いだろう。
  それとも分かるやつだけ使えってスタンスかな?

85 名前:デフォルトの名無しさん mailto:sage [03/10/04 17:00]
>欲しいのはテストクラスのテンプレ作成だね。
つーかあんた全然自分で調べてないじゃん。

86 名前:Error401 mailto:sage [03/10/04 19:33]
1. JUnitだってGUI使ってる奴なんてごく少数だと思う。大多数はテスト実行も自動化してるはず。

2. そもそもxUnitはテストファースト(最近はTDDっていうのかな)で使うものだからその使い方は間違い。
仮に後付けのテストを書こうするなら、簡単なスクリプトでも書けばいいじゃん。

河童は使ってないのでパス。

87 名前:82 mailto:sage [03/10/05 13:34]
>>85
何が?
もしCPPUnitにテンプレ作成機能がついてるなら漏れの調査不足、すんまそん。
子河童とかのことを言ってるなら、後付ツールじゃなくてCPPUnitになんで付いてないのかってこと。
こういうのがあるってことは欲しい人も多いはず。なんでないかなあと疑問に思うわけよ。

>>86
1.自動化するからGUIいらないのは理解できる。
  ただ雑誌とかで紹介されたときにインパクトが減らないかい?

2.あれ?漏れの勘違いか?こういう流れだと思ってたんだが。
  クラス定義作成→テストクラス定義作成→テストメソッド実装→クラス実装
                 ↑            ↑
                 ↑           この時点でテスト開始可能
               欲しいのはこの機能


88 名前:Error401 mailto:sage [03/10/05 14:11]
>>87
> ただ雑誌とかで紹介されたときにインパクトが減らないかい?

cppunitの利用者にとっては関係の無い話なのでパス。

> 2.あれ?漏れの勘違いか?こういう流れだと思ってたんだが。
>  クラス定義作成→テストクラス定義作成→テストメソッド実装→クラス実装

原理主義的に言えば、存在しないクラスに対するテストコードを書いて、
コンパイルが失敗するところからテストが始まります。

とはいえ、最小限のクラス定義をしてから、テストコードを書くという手順に
してもいいと思うんですが、その場合のテストクラス定義はそれこそ
簡単なスクリプトを書けばよいと思うんですが。あるいは、最低限の
テンプレートファイルを作っておくとか。

89 名前:82 mailto:sage [03/10/05 14:46]
>88
> cppunitの利用者にとっては関係の無い話なのでパス。
> 簡単なスクリプトを書けばよいと思うんですが。
やっぱり行き着くところはそこですか・・・
eclipse + JUnit をみてるとねえ・・・
こういうのが提供されないってことはC++の時代は終わりなのかな・・・



90 名前:デフォルトの名無しさん mailto:sage [03/10/05 14:49]
そんなに欲しいなら自作してsourceforgeあたりで公開すれ。C++使いだろ?

91 名前:Error401 mailto:sage [03/10/05 16:16]
>>89
参考までに、そのeclipse+JUnitでどういうことができているのか、簡単に
教えていただけませんか?

92 名前:82 mailto:sage [03/10/05 23:53]
>>90
いや違うって。「欲しい」=「作ろう、作って」じゃないって。
ただ単に漏れはスレタイ通りに語ってるだけ。
CPPUnitをどうこうしようって気はさらさらないYO!

>>91
こことかを参考にどうぞ。
www.atmarkit.co.jp/fjava/devs/xpd05/xpd05.html


93 名前:Error401 mailto:sage [03/10/06 01:35]
>>92
なるほど。情報サンクス。
こういうのが欲しければ、VCのプラグインを書く必要があるのかな?

私の場合は必要なものはすべてrubyで書いているので、あまり
欲しいとは思いませんでした :-P



94 名前:デフォルトの名無しさん mailto:sage [03/10/06 22:37]
> 82
> 2.テストしたいクラスから自動的にテストクラス作るくらいやってくれたらいいのに。
>   (スクリプト書けばいいとか言うのは問題外。面倒。)

Visual Studioでよければ、TestClass作成マクロが同封されているわけだが。
もっとも、「テストしたいクラスから自動的」ではないけどな。

そのへんはコピペしる。

95 名前:デフォルトの名無しさん mailto:sage [03/10/07 21:38]
リファクタリング機能が言語側にないC++では、(TestCaseを作るのは)難しい。

96 名前:デフォルトの名無しさん mailto:sage [03/10/07 21:59]
リファクタリング機能が言語にあるって何?

97 名前:デフォルトの名無しさん mailto:sage [03/10/08 01:01]
>>95
リフレクションの間違えでは?

98 名前:デフォルトの名無しさん mailto:sage [03/10/08 02:24]
実行時に動的に情報を取得するわけではないから、リフレクションの有無は関係ないよ。

99 名前:デフォルトの名無しさん [03/10/15 17:48]
cppunitの質問なんですけど、
標準出力とかの、外部に対して作用する処理のテストはできないですか?
書き出したファイルの書式が合ってるかどうかとか。

100 名前:デフォルトの名無しさん mailto:sage [03/10/15 21:45]
>>99
diffをして結果を返すツールでも作って渡せばいいんとちゃう?

101 名前:デフォルトの名無しさん mailto:sage [03/10/24 08:17]
UnitTestって例の河童とか子馬の人たちが
主導者になっているのでしょうか?

活動自体はすごいなと感心するのですが、ネーミングから
禿しくただようヲタ臭さ(?)に、どうしても馴染めません。

一般人を排除してヲタ帝国を築くために、わざとあのような
ネーミングをしているのかと邪推したくなります。

Testとかその周辺の活動って、もっと開かれた環境だと
おもってたけど…こういっちゃなんだが、一部のヲタの
いいおもちゃにされてしまっているように感じる…残念

そんなことはなく、実際には大勢のひとたちから
支持・歓迎されているのかな

いまごろTestに関心を持った者のヒガミになってしまった

102 名前:デフォルトの名無しさん mailto:sage [03/10/24 10:48]
単体でCppUnit使ったら?

103 名前:デフォルトの名無しさん mailto:sage [03/10/24 22:40]
>>101
それは、
・日本の
・cppunitを使っている人で
・ベータバージョンユーザの
・さらに一部
にしかすぎないでしょ。
C++ユーザ以外は「あのロシア語の名前の人」くらいの認識じゃないの?(w




104 名前:デフォルトの名無しさん mailto:sage [03/10/24 22:47]
あのロシア語の名前の人は本書くと大したこと無いのはなんで?

105 名前:デフォルトの名無しさん mailto:sage [03/10/25 03:12]
>>101
CppUnitをWebで大々的に扱ってるのが
そのグループなだけであって
普通に地味に使ってる人の方が多いと思うが

俺は普通にCppUnit-x使ってるけど
CUIで十分やし

106 名前:デフォルトの名無しさん mailto:sage [03/10/25 03:42]
>>105
大々的って…
アレを日常的に使ってるユーザは100人もいないと思うが。

107 名前:デフォルトの名無しさん mailto:sage [03/10/25 07:24]
一度試した限りだと、河童とか子馬とかしっくり来なかった。
通常はcppunit-xだけ使ってる。


108 名前:デフォルトの名無しさん mailto:sage [03/10/25 09:08]
CppUnitCB最強。
多分誰も使ってないけど。

109 名前:デフォルトの名無しさん mailto:sage [03/10/25 14:03]
>>108
CppUnitCB, 他のユニットテストフレームワークと比較して、どこが「最強」なのか
興味あるなぁ。レポートよろしく。

110 名前:デフォルトの名無しさん mailto:sage [03/10/25 14:08]
>>109
他CppUnitと違ってわざわざメソッドを一つ一つ登録したりする必要がない。
RTTIで勝手に実行時にテストメソッドを全部認識して実行してくれる。
というか、JUnitとかの他言語のテストフレームワークと比べると、テストメソッドをわざわざ一つ一つ登録したり、
それだけのために外部ツールを使ったり、スクリプトを使ったりしなければならない方が異常だと思うけど。

111 名前:デフォルトの名無しさん mailto:sage [03/10/27 01:40]
>>108
builder専用かよ

112 名前:デフォルトの名無しさん mailto:sage [03/10/27 11:51]
>>110
C++という言語そのものに、RTTIに類する機能が入ってないんだから、他のxUnitと違っていてあたりまえだろ。

113 名前:デフォルトの名無しさん [03/10/27 17:56]
>>112
C++にRTTI入ってないんですか?
ISO/IEC 14882:1998の18.5に書かれている物は一体なんなんでしょうかね?



114 名前: mailto:sage [03/10/27 18:15]
>>112-113
コンパイルオプションで削除できるんだろ。


115 名前:デフォルトの名無しさん mailto:sage [03/10/27 18:23]
つーか、C++のRTTIに
>メソッドを全部認識
こんな機能あったの?

116 名前:デフォルトの名無しさん [03/10/27 18:32]
>>110
>異常だと思うけど。
禿げしく同意!
C++は異常!

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


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

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

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

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

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

123 名前:デフォルトの名無しさん mailto:sage [03/10/28 23:25]
どれがって?
これ以外にあるの?
cunit.sourceforge.net/



124 名前:Error401 mailto:sage [03/10/28 23:38]
>>122,123
C用のものもいくつかあるよ。
www.xprogramming.com/software.htm
一年ほど前に評価したときは、Checkが一番よさげだった。


125 名前:Error401 mailto:sage [03/10/28 23:40]
いまsourceforgeがメンテナンス中で確認できないけど、
check.sourceforge.net/
にあるのがCheck。

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

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

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

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

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

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

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

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

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



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

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

136 名前:デフォルトの名無しさん mailto:sage [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
pub.idisk-just.com/fview/DF6GfyicJseYqiJTvkRlscdKPV6QAPskLLpJBv_lxc9Owgbf18SwFkcXzNbkUy9L


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

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

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

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


142 名前:デフォルトの名無しさん mailto:sage [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






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<52KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef