問題タブ [ctest]
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.
cmake - クロスプラットフォーム数値テスト?
Linux と Windows の両方で実行される数値計算ソフトウェアをテストする必要があります。テストには、数値回帰テストで説明されているものと同様に、出力を既知の良好な出力などと比較することが含まれ ます。明確にするために、出力は必ずしも数値ではなく、分類器またはテキストのカテゴリ予測である可能性があります。Linux では違います。Windows では別のことですが、私の目標は、各テストを 1 回だけ記述することです。CMake/CTest を使用してクロスプラットフォーム テストを生成できることは知っていますが、ゼロ以外の終了ステータスのチェックに限定されているようです。各プラットフォームで適切な「diff」を自動的に選択できるソフトウェアはありますか? 私が知らないCTestモジュール/パッケージでしょうか?
cmake - ctest で googletest コンソールの色を表示できます
ctestが有効になっているcmakeプロジェクト内でgoogletestで構築された単体テストを構築して実行しています
「ctest -VV」でテストを実行します
ただし、テスト出力は「赤」と「緑」に色を付けません
[実行] [OK] [合格]
これらの色がコンソールににじみ出るのを許可する ctest のオプションがあるかどうかは誰にもわかりませんか?
c++ - ctestを使用したgoogletest「予期しない形式:」エラー
私はgoogletestを使用して実装されたc ++テストクラスを持っているので、次の出力でXcodeを完全に渡しています:
しかし、ctest
コマンドを使用して端末で同じテストを実行しようとするUnexpected format:
と、次の出力で奇妙なエラーが発生します。
Xcode と ctest の両方で、同じ iOS シミュレーターが使用されていますが、テスト出力が「FAILED」または「PASSED」という結論を出す理由がわかりません。私はそのエラーをたくさん検索しましたが、合理的な答えが見つからなかったので、助けてください。
更新:
ios シミュレーター ツールには、30 秒以上実行されるアプリに問題があることが判明しましたios-sim
(3 つの空の関数を持つ googletest クラスで試しましたが、その間に 15 秒の遅延があり、2 番目の関数でアプリがクラッシュしました)、シミュレーターがクラッシュしましたアプリですが、理由はまだわかりません。
c++ - CMake/CTest で変更または失敗したテストのみを実行しますか?
私は、実行時間が 0.001 秒から 1800 秒の間で変化する、400 近くのテスト実行可能ファイルを含む大規模なコード ベースに取り組んでいます。コードの一部が変更されると、CMake は変更されたターゲットのみをインテリジェントに再構築します。多くの場合、実際のテスト実行よりも短い時間がかかります。
これについて私が知っている唯一の方法は、実行したいことがわかっているテストを手動でフィルタリングすることです。私の直感では、失敗したか再コンパイルされたために、成功した実行が保存されていないテスト スイートを再実行したいと考えています。
これは可能ですか?もしそうなら、どのように?
c++ - Catch lib (単体テスト) と CTest (CMake) の統合
CMake test (Ctest) との Catch CatchLib統合の成功例を探しています。私が理解しているように、これはアプリケーションの出力を解析する必要がある追加の cmake スクリプトですか? 誰かがすでにこれを書いていますか?おそらくこれを共有しましたか?
==================================================
更新(解決策が見つかりました):
Catch と CTest の統合のために、 cmake スクリプトを CatchLib にコミットしました。これは、Fraser99 の cmake スクリプトの簡略版です。
cmake - CTEST_SOURCE_DIRECTORY の設定方法
カバレッジ分析を実行するために CTest をセットアップしようとしています。MyScript.cmake ファイルを作成して で呼び出す必要があるようctest -S MyScript.cmake
です。簡単な例は次のようになると思いました。
しかし、私は得ています
このパスを別の場所で実行したい場合があるため、スクリプト ファイルにこのパスをハード コードしたくありませCTEST_SOURCE_DIRECTORY
んCTEST_BINARY_DIRECTORY
。
cmake - CTest 構成が見つかりません
CMake+CTest を使用するプロジェクトのカバレッジ分析を実行しようとしています。次のような単純な TestingScript.cmake を作成しました。
そしてそれを実行しようとしています:
探しているこの CTestConfig.cmake ファイルを作成するにはどうすればよいですか?