Swift/XCTest、色々ある
環境
code:sh
$xcodebuild -version
Xcode 15.0
Build version 15A240d
モチベーション
SwiftPMでCLIツールを作っていて、GitHubにpush毎にGitHub Actionsでユニットテストを走らせている。動作マシンをLinuxにした時にXCTContextが使えなくて「???」となったので少し調べた
/icons/hr.icon
Xcode上でテストする場合はXcodeに付随するXCTestライブラリが使われていそう
code:swift
/Applications/Xcode_15.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/
一方でオープンソースになっているXCTestがある
This API is part of the XCTest framework that ships in Xcode, not part of the open-source XCTest Swift library hosted here.
これはXcodeに付随するXCTestフレームワークとは別、と言っている
モチベーションに戻ると、
動作マシンをLinuxにした時にXCTContextが使えなくて「???」となった
Ubuntuで使われているXCTest(swift-corelibs-xctestである裏取りが取れていないが)にXCTContextの定義がなさそう、という理解に落ち着いた
grepしても存在が無い
余談
パッと見依存にXCTest周りはいなそうだった
実行にXCTestが必要そう?