問題タブ [parasoft]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - parasoft C++ 単体テストの質問
私は、Parasoft C++ 単体テスト ツールを今後のコード変更に組み込む必要があると言われたばかりのプロジェクトに取り組んでいます。私が直面している問題は、非常に小さな変更を加えたメソッドがあり、メソッド全体の単体テストを余儀なくされているように見えることです。これらのメソッドの多くは、数百または数千行のコードです。メソッドを完全にテストしなければならない場合、null ポインター チェックなどの古い問題を修正する必要があり、予算と人材ではこれらの修正を処理できないことは確かです。
parasoft でメソッドの小さな部分をテストできるかどうか知っている人はいますか? または、別の単体テスト フレームワークの方が適切に機能する場合。
c# - ランタイム分析からのテストの生成
大量のレガシー コードがあり、そのうちのいくつかはリファクタリングまたは置換が予定されています。現在ユーザー エクスペリエンスに影響を与えている部分を最適化し、計画中の新製品での再利用を促進し、できれば保守性も向上させたいと考えています。
既存の製品については、非常に優れた/包括的な機能テストがあります。これらは、自動化された GUI テストと手動による GUI テストが混在していますが、開発者が完全に実行するには半日以上かかる場合があります。「低レベル ドメイン ロジック」には、対象範囲の広い単体テスト (NUnit) の優れたスイートがあります。残念ながら、コードの残りの部分には単体テストがありません (少なくとも、価値のある単体テストはありません)。
私が見つけたいのは、機能テストでの使用と動作に基づいて、特定のメソッド/クラス、およびおそらく特定のインターフェイスの単体テストを自動的に生成するツールです。これらの単体テストは、リファクタリングに非常に有益であり、CI システムの一部として実行され、現在発生しているよりもはるかに早く回帰を検出します (そして、「ボタン X が機能しない」よりもはるかに優れた回帰をローカライズします)。
そのようなツールは存在しますか? 私に何かお勧めはありますか?
私はParasoft .TESTに出くわしました。私の状況に関して、何かコメントはありますか?
ここでは、静的解析からテスト コードを生成するだけの ala NStubは役に立たないと思います。本当に重要なのは代表的なテストデータの生成だと思います。
自動化されたテスト生成の利点または欠如を無視してください - それは私が通常主張するものではありません。(特に、壊れたコードに合格するテストを取得できるためです!)
parasoft - parasoft .test または jtest の経験がある人はいますか
まず、私は parasoft .test または jtest の経験がありません。製品が単体テストを自動的に生成できるというデータシートを読みました。
しかし、自動生成された単体テストがどれほど便利かを痛感しています。開発者による他の努力は本当に必要ないのでしょうか?
経験の共有は大歓迎です。
どうもありがとう!
c++ - Parasoft C++test で関数を返さないものとしてマークする方法は?
エラーメッセージを出力して終了するdie
関数があります。
Parasoft C++testを使用してコードを静的に分析しますが、それがdie
戻り値のない関数であることを認識していません。したがって、次のようなコードが表示された場合:
*bar
NULL であるとその行が実行されなくなりますが、null ポインターを逆参照している可能性があることを警告しbar
ます。die
Parasoft が認識できる方法で非リターンとしてマークする方法はありますか?
編集:GCCとVS 2003の両方で機能するものが必要ですが#ifdef
、誰かがVSでのみ機能するソリューションを持っている場合、私は物事を回避する方法を超えていません
c++ - Parasoft C++test からの混乱した制御フロー解析
Parasoft C++testを使用して、コードを静的に分析します。次のようなコードで問題が発生しています。
*x;
次の行で警告します。
解放されたメモリは、その後いかなる状況でもアクセスされるべきではありません
catch(...)
どういうわけか、制御フローはブロックに渡され、 を削除しx
、 を通り過ぎて、 に到達できると結論付けられthrow;
ました*x;
。他にもいくつか試しthrow std::exception("");
てみましたが、同じ結果になりました。Parasoft は確かに例外を認識しており、制御フローに組み込みます。これは、例外チェックを伴うテストが他にも多数あるためです。この場合、混乱しているだけですか、それとも、このプログラムの実行で と の両方をヒットする方法が実際にdelete x;
あり*x;
ますか?
static-analysis - Parasoft ルールウィザード
SIL4 アプリケーションで防御的プログラミングのトークン パッシングをチェックする静的ルールを作成しようとしています。
ルールは次のとおりです。「各関数には、最後のパラメーターとして const uint_32 が必要です」
すなわち:
私を助けてくれる人はいますか?暗闇で手探りしてる
c++ - キャストされたサイズの戻り値を渡す品質エラー
Parasoft C++ Test というコード品質ツールを使用しています。次のことを訴えています。
それは述べています:
「setsockopt」関数呼び出しで、int 式にキャストされた long を「5」関数引数として渡さないでください
これを解決するためにいくつかの異なるキャスト オプションを試しましたが、どれも効果がないようです。私は次のことをして、それをなくすことができます:
この品質エラーを生成せずに、setsockopt 呼び出しでインラインで sizeof(int) を呼び出す方法はありますか?
c++ - Parasoft c++ テスト リンク ユニット テスト エラー
私のプロジェクトは正常にビルドおよびリンクでき、単体テストに関するコンパイル エラーはありません。
エラー情報のみ「テストの実行: 選択したソースのテスト ユニットの実行可能なテストをリンクする際にエラーが発生しました。」
それで、誰でも提案をすることができますか?ありがとう。
私は VS2005 と VS 9.1 用の parasoft c++ テストを使用しています。
c++ - C++ パラソフト エラー
私は自分のソリューションをパラソフトにしていますが、「代わりにリソースを管理するオブジェクトを使用する必要があります」という同じ3つのエラーが発生しています。これらのエラーは、作成した構造体から発生しています。構造体を変更せずにこれを削除するにはどうすればよいですか? 「ポインタ名」ポインタ
c++ - Parasoftエラー:リソースを管理するオブジェクトを「x」ポインターの代わりに使用する必要があります
バイナリ検索ツリーを作成しました。バイナリツリーの各ノードは、キーと、左右のノードへのポインタを含む構造体に設定されています。
このバイナリ検索ツリーのコピーコンストラクターでは、ヘルパーメソッドを呼び出して、次のようにツリーを繰り返し処理します。
タイトルに記載されている私のエラーは、上記の最後のifステートメントの左右のポインターにあります。
誰かがそれを取り除く方法を教えてくれたら、それはありがたいです。