
No.2ベストアンサー
- 回答日時:
元のソースに手を加えたくないという事なら既に行われてるようにincludeするくらいしか手はないと思います。
あとはソース作成段階でテストできるような仕組みを用意しておくとか。
回答ありがとうございます。
ソース作成段階からテストの方法を考慮するのはやっぱり重要ですね。
staticを直接使用せず、MY_STATICのようなマクロを用意し、
本番ではstaticに、テスト段階ではexternに置換されるような方法を採用していたチームもありました。
元のソースにまったく手を入れないのではなく、
どの程度の変更ならどこまでテストできるのか、
というのも考えてみたいと思います。
# ほんの少しの変更で効率が大きく上がるなら、その方法を採用できるかもしれませんし。
No.3
- 回答日時:
いまさらながら.
「テスト対象のソースファイル」のなかにテストコードを入れておく手もありますな. #2 はそれを意図してるかもしれん. とりあえず「テストが書かれているソースファイル」とバラバラになりえないというのは利点として考えられる. もちろん「ソースの変更」だけど最後に単純に追加するだけだから問題にはなりにくいと思う.
回答ありがとうございます。
テスト対象と一緒に、テストそのものを埋め込む方法もあるのですね。
網羅率や規模を算出する際、大変かもしれませんが、それも方法なのでしょうか。
これらを踏まえて、都合のいい方法を考えてみようと思います。
No.1
- 回答日時:
取りあえず、オブジェクトファイルを作って、テストプログラムとリンクすれば良いと思います。
回答ありがとうございます。
もう少し詳しく書きます。
例えば、Func.cppファイルに以下のような関数が実装されているとします。
static int func(int a, int b)
{
return a + b;
}
この関数をテストするために、
Test_Func.cppファイルに以下のようなテストコードを実装して、テストしたいのです。
void test_func()
{
int v;
v = func(10, 20);
ASSERT(v == 30);
v = func(0, 0);
ASSERT(v == 0);
}
どのようにすればテストできるようになるのでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Visual Source Safe?
-
VB詳しい方
-
VBAで#Regionに変わるものは無...
-
ソースの追加行数と変更行数
-
IEでテキストの文字が一部だけ...
-
#ifdef多用でソースが見づらい
-
ライブラリにない関数の定義
-
コメントが閉じてないというエ...
-
VB.NETでIEに表示中のHTMLを...
-
実行オブジェクトからソースを...
-
c言語の改修されたソースから改...
-
VB4.0からのバージョンア...
-
テンプレートファイルでCSS...
-
HTMLからフォルダを開きたい
-
iPadの標準ブラウザでローカルH...
-
Excelで、社外秘(閲覧のみ)と...
-
htmlの謎
-
Dreamweaverでページ全体が文字...
-
HTMLページが勝手にダウンロー...
-
VBA URLDownloadToFileについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ソースの追加行数と変更行数
-
VBAで#Regionに変わるものは無...
-
レストラン、英語のメニュー表記
-
Dreamweaverのコードカラーが黒...
-
JSPの実行結果をHTMLに変換
-
#ifdef多用でソースが見づらい
-
ホームページ作成
-
IE(Ver 6.0)の文字化け 表示/...
-
Visual Source Safe?
-
HTMLメール内のコメント
-
レンタルショップGEOのHPの作ら...
-
blogのソースで、文字化けを直...
-
ブラウザ内でhtmlソースがレタ...
-
Xoops初めてです 教えてください
-
generatorとは?
-
マウスポインタが手の形になら...
-
ワードで作ったホームページに...
-
ログインソースを見つけられない
-
CSSのfont-weight設定 MACで表...
-
エンコードが狂ってしまう
おすすめ情報