octest

Why can't code inside unit tests find bundle resources?

百般思念 提交于 2019-12-27 16:28:11
问题 Some code I am unit testing needs to load a resource file. It contains the following line: NSString *path = [[NSBundle mainBundle] pathForResource:@"foo" ofType:@"txt"]; In the app it runs just fine, but when run by the unit testing framework pathForResource: returns nil, meaning it could not locate foo.txt . I've made sure that foo.txt is included in the Copy Bundle Resources build phase of the unit test target, so why can't it find the file? 回答1: When the unit test harness runs your code,

Why can't code inside unit tests find bundle resources?

流过昼夜 提交于 2019-12-27 16:26:09
问题 Some code I am unit testing needs to load a resource file. It contains the following line: NSString *path = [[NSBundle mainBundle] pathForResource:@"foo" ofType:@"txt"]; In the app it runs just fine, but when run by the unit testing framework pathForResource: returns nil, meaning it could not locate foo.txt . I've made sure that foo.txt is included in the Copy Bundle Resources build phase of the unit test target, so why can't it find the file? 回答1: When the unit test harness runs your code,

Why can't code inside unit tests find bundle resources?

假装没事ソ 提交于 2019-11-26 21:16:12
Some code I am unit testing needs to load a resource file. It contains the following line: NSString *path = [[NSBundle mainBundle] pathForResource:@"foo" ofType:@"txt"]; In the app it runs just fine, but when run by the unit testing framework pathForResource: returns nil, meaning it could not locate foo.txt . I've made sure that foo.txt is included in the Copy Bundle Resources build phase of the unit test target, so why can't it find the file? benzado When the unit test harness runs your code, your unit test bundle is NOT the main bundle. Even though you are running tests, not your application