下記のような書き方でpathを取得していたのだが、テストだと何故かpathがnilになってしまう。
wrong_bundle.swift
let path = NSBundle.mainBundle().pathForResource("configuration",ofType:"json")
ちょっと調べたら、どうもテストではこの方法では取得できないらしい。
ObjectiveCの時から続いていたらしく、ObjectiveCの情報はこちらにありました。
http://qiita.com/hmuronaka/items/4b4a8f38b117e94542b4
これをSwiftでやるコードはこれでした。
correct_bundle.swift
let path = NSBundle(forClass:NameOfClass.self).pathForResource("configuration",ofType:"json")
参考:
http://stackoverflow.com/questions/25651403/swift-equivalent-of-nsbundle-bundleforclassself-class
http://stackoverflow.com/questions/24417182/how-to-use-scnscenesource-method-entrywithidentifierclasstype