問題タブ [xctool]
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.
ios - xctool からテストを除外する
特定の単体テストまたはテスト スイートを から除外することはできxctool
ますか?
フラグxctool
を使用して実行する特定のテストを指定できることに気付きました。-only
私は反対のことをしたいと思います。
その理由は、一部のテストでは、コンソール テスト環境では使用できないコンポーネントが必要になるためです。
これを行うためのフラグがない場合 (ドキュメントで見つけることができませんでした)、最良の代替手段は何ですか?
objective-c - How can I fix "Symbol not found: _NSURLSessionTransferSizeUnknown" when running tests using Travis that work locally?
The command xctool -workspace Foo.xcworkspace -scheme Foo -sdk macosx -configuration Debug test -test-sdk macosx
works locally and all of the tests pass.
Using Travis I get the following error:
My .travis.yml
file is as follows:
Why does this happen and how can I fix this?
ios - travis がテストを実行しようとすると XCTest がクラッシュする
既存のテストを実行するように travis をセットアップしようとしています。私は XCTest を使用しており、ローカルでテストを正常に実行できますxctool test
。必要なすべての構成で.xctool-args
ファイルをセットアップしました。Travis ではビルドは完了しますが、xctest がクラッシュします。クラッシュログはこちら
ios - NSRegularExpression マッチングで xctool がクラッシュするのはなぜですか?
奇妙な未知の理由により、このテストは xctool (0.1.16) で実行すると失敗しますが、XCode で実行すると合格します。
奇妙である理由は、まったくsample_uuid
同じコードを使用しているが、をに置き換えているため[[NSUUID UUID] UUIDString]
です。
これは xctool がコンソールに吐き出すものです:
):
試行錯誤の結果、 をNSArray *matches = [regex matchesInString:sample_uuid options:0 range:searchRange];
呼び出したときにテストがクラッシュすることがわかりましたenumerateMatchesInString:options:range:usingBlock:
。繰り返しますが、まったく同じ形式を提供する別の UUID ジェネレーターで渡されます。
補足: これはタイプ 4 の UUID と一致するはずがないため、正規表現はそのままです。
編集: xctools を使用して端末から実行するxctool -workspace MyApp.xcworkspace -scheme MyApp -sdk iphonesimulator7.1 build test
と、上記のエラーが発生します。ただし、XCode を使用してテストを実行すると、NSLog で UUID を取得し、合格します。
travis-ci - Travis CI で xctool の宛先を変更するにはどうすればよいですか
失敗したビルドはhttps://travis-ci.org/WilliamZang/FastAnimationWithPOP/jobs/30449252です
失敗する理由がわかりません。
build を試してみましたxctool -workspace FastAnimationWithPop.xcworkspace -scheme FastAnimationWithPopDemo -sdk iphonesimulator build test
が、同じ結果です。
解決策は、arg '-destination "platform=iOS Simulator,name=iPhone Retina (4-inch)"' を追加することであることがわかりました。これにより、ビルドが成功します。しかし、なぜそれが機能するのか、この引数を travis.yml に追加する方法がわかりません。
理由は「xctool -workspace FastAnimationWithPop.xcworkspace -scheme FastAnimationWithPopDemo -sdk iphonesimulator build test」で iphonesimulator 6 しか開かないことを知っています。常にシミュレーター6を使用する理由がわかりません。
それは私を1日ほど味わう、誰が私を救うことができますか?