問題タブ [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.

0 投票する
2 に答える
345 参照

ios - xctool からテストを除外する

特定の単体テストまたはテスト スイートを から除外することはできxctoolますか?

フラグxctoolを使用して実行する特定のテストを指定できることに気付きました。-only私は反対のことをしたいと思います。

その理由は、一部のテストでは、コンソール テスト環境では使用できないコンポーネントが必要になるためです。

これを行うためのフラグがない場合 (ドキュメントで見つけることができませんでした)、最良の代替手段は何ですか?

0 投票する
1 に答える
328 参照

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?

0 投票する
1 に答える
1043 参照

ios - travis がテストを実行しようとすると XCTest がクラッシュする

既存のテストを実行するように travis をセットアップしようとしています。私は XCTest を使用しており、ローカルでテストを正常に実行できますxctool test。必要なすべての構成で.xctool-argsファイルをセットアップしました。Travis ではビルドは完了しますが、xctest がクラッシュします。クラッシュログはこちら

0 投票する
2 に答える
743 参照

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 を取得し、合格します。

0 投票する
1 に答える
480 参照

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日ほど味わう、誰が私を救うことができますか?