私はgoogletestを使用して実装されたc ++テストクラスを持っているので、次の出力でXcodeを完全に渡しています:
[==========] Running 1 test from 1 test case.
[----------] Global test environment set-up.
[----------] 1 test from test_fixture
[ RUN ] test_fixture.test_name
[ OK ] test_fixture.test_name (65609 ms)
[----------] 1 test from test_fixture (65609 ms total)
[----------] Global test environment tear-down
[==========] 1 test from 1 test case ran. (65609 ms total)
[ PASSED ] 1 test.
しかし、ctest
コマンドを使用して端末で同じテストを実行しようとするUnexpected format:
と、次の出力で奇妙なエラーが発生します。
[==========] Running 1 test from 1 test case.
[----------] Global test environment set-up.
[----------] 1 test from test_fixture
[ RUN ] test_fixture.test_name
Unexpected format: [ RUN ] test_fixture.test_name (it is always printing the above line)
<end of output>
Test time = 29.72 sec
Xcode と ctest の両方で、同じ iOS シミュレーターが使用されていますが、テスト出力が「FAILED」または「PASSED」という結論を出す理由がわかりません。私はそのエラーをたくさん検索しましたが、合理的な答えが見つからなかったので、助けてください。
更新:
ios シミュレーター ツールには、30 秒以上実行されるアプリに問題があることが判明しましたios-sim
(3 つの空の関数を持つ googletest クラスで試しましたが、その間に 15 秒の遅延があり、2 番目の関数でアプリがクラッシュしました)、シミュレーターがクラッシュしましたアプリですが、理由はまだわかりません。