1

今のところ、これが私がしていることです(私はVisualStudioを使用しています):

  1. テストプロジェクトを作成する
  2. いくつかのテストを追加します
  3. コードを追加します。コンパイルして実行
  4. テストが失敗した場合は、テストに合格するためのコードを記述します
  5. 必要なコードが得られるまで、前の3つの手順を繰り返します。
  6. テストされたコードを使用するメインプロジェクトを作成します。
  7. 機能/バグ修正でテスト済みのコードを使用します。
  8. どこかで、テストされたコードを変更する必要がある問題があります。
  9. 次に、テストプロジェクトに移動して、手順2〜5を繰り返す必要があります。
  10. 次に、メインプロジェクトに戻り、コンパイルして実行し、機能/バグ修正を確認します。

私が排除したいのは、2つの異なるプロジェクトの必要性を減らし、ビルドと必要なコンテキスト切り替えの間で待機する時間を短縮することです。本質的には、test-code-testループを強化したいと思います。

テストがメインプロジェクト自体の一部であるIDEがあるとしましょう。また、IDEがテストの合格と不合格を認識できるとしましょう。最後に、テストのコンパイルと実行はバックグラウンドで行われ、コードがビルドされないか、テストが失敗した場合にのみエラーに対処する必要があるとしましょう。

私のワークフローには現在、1つのプロジェクトしか含まれていません。

  1. プロジェクトを作成する
  2. プロジェクトにいくつかのテストを追加します
  3. コードを追加します。保存する。
  4. テストが失敗した場合は、テストに合格するためのコードを記述します
  5. 必要なコードが得られるまで、手順2〜5を繰り返します。
  6. テストされたコードを使用して機能またはバグ修正を実装するロジックを追加します。
  7. テストしたコードを変更する必要がある場合は、手順2に戻ります。
4

1 に答える 1

1

C ++コードのコンパイルは、些細なプロジェクトを除いて、保存するたびに行うには通常時間がかかりすぎます。とはいえ、Eclipse CDTには、ビルドする前に変更を保存するオプションがあります。したがって、ビルドをトリガーするsaveコマンドの代わりに、概念的には異なるが同じ効果を持つビルドコマンドでsaveをトリガーすることができます。後続のビルドのビルド時間を短縮するには、ccacheなどを使用できます。

テストの実行に関しては、ビルドによってもトリガーできる単体テストを実行するターゲットを追加することで、Eclipseでこれを行うことができます。もちろん、1つのプロジェクトでテストとコードを使用できます。

于 2013-02-21T23:07:11.247 に答える