0

私は、15 の異なるデータベースにリンクして情報を SELECT、UPDATE、および DELETE するシステムをサポートおよび開発しています。私は単一の開発者です。

ソース管理 (tortoiseSVN) を使い始めました。「ナイトリー ビルド」という言葉を耳にしますが、これは有益だと思います。ナイトリービルドに関する多くの情報を読みました。毎晩更新されるテスト システムを意味することを理解しています。

私が抱えている問題は、私が開発するシステムが複雑であり、15 の異なるテスト データベースを作成する必要があることです (これらのいくつかは社内で開発され、いくつかはそうではありませんでした)。加えて、日中実行されるデータ クレンジング ツールと、このためにもテストシステムをセットアップする必要があります。

私が開発したシステムが夜間ビルドには複雑すぎると言うのは許されますか? そうではないと思いますが、世の中にはもっと複雑なシステムがあります。さらに、ナイトリー ビルドの概念を正しく理解していますか?

4

1 に答える 1

1

毎晩更新されるテストシステムを意味すると理解しています。

いいえ、夜間ビルドはそうではありません。これは、ソース コードの自動コンパイルであり、通常は単体テストと統合テストの自動実行が伴います (厳密に言えば、コンパイル部分はビルドです)。

私が開発したシステムが複雑すぎて夜間のビルドができないと言うのは許されることですか?

言い訳?言い訳です。ただし、テストでカバーされる 15 のデータベースから始める必要はありません。自動コンパイルを取得することから始めることができます。次に、単体テスト (データベースに触れない) を追加できます。次に、1 つのデータベースとの統合テストから始め、次に別のデータベースとの統合テストを行い、15 のすべてと重要な機能をカバーするまで続けます。

一般に、上記は継続的インテグレーション (CI) 環境を説明できます。相違点は、ほとんどの CI 環境では、コミット/チェックイン/プッシュのたびにビルドがトリガーされ、テストが実行されることです (場所によっては、すべてのテストが緑色の場合、製品も自動的にデプロイされます)。

于 2013-06-22T11:23:18.163 に答える