頭と尻尾はくれてやる!

パソコンおやじのiPhoneアプリ・サイト作成・運営日記


ユニットテストを後から追加すると動かない

Xcodeでプロジェクト作成時にテストなしで作成したものの、後で追加したい場合がある。

プロジェクト名を仮にMyProjectとしておく。
テスト関連ファイルを追加するには、TARGETSから

XcodeのUnit Testing Bundle追加画面
↑このUnit Testing Bundleを選んで追加する。
追加されたMyProjectTest.swiftファイルの冒頭で
@testable import MyProject
って追加して、必要なファイルのTarget Membershipをチェックすればこれで動いて欲しいところだが、、、

The file "/Users/…/MyProject/YES" could not be opened. Verify the value of the CODE_SIGN_ENTITLEMENTS build setting for target "MyProjectTests" is correct and that the file exists on disk.

なんてエラーが出てテストコードの実行ができない。
調べたもののよくわからないので最初から追加しててユニットテストができてるプロジェクトと比較するとBuild Settings(テスト用のターゲットね)のSigningのCode Signing EntitlementsってところがYESになってる。動く方は何もなかった。そういやエラーメッセージにもYESってのがあったが、、、

XcodeのCode Signing Entitlementsの画面

ということで手動でこのCode Signing EntitlementsのYESを削除してみたら、期待通りにテストコードが動くようになった。

今度から最初のプロジェクト作成時に追加するようにしようっと。

ちなみにmacOSアプリでの話。



macOS 10.15.3
Xcode 11.3.1
スポンサーサイト




<< Swiftでarray.remove(value)と記述するextension  TopPage  SwiftでInt?をCGFloat?にしたい >>

コメント


管理者にだけ表示を許可する
 

トラックバック

トラックバックURL
https://ringsbell.blog.fc2.com/tb.php/1337-c51042c4




Copyright ©頭と尻尾はくれてやる!. Powered by FC2 Blog. Template by eriraha.