假设有一个模块,下面有多个测试,如下所示。如何运行该模块下的所有测试而不运行其他模块?
#[cfg(test)]
mod cool_tests {
#[test]
fn first_test() {
// Test Code
}
#[test]
fn second_test() {
// Test Code
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试CS193P课程(Objective-C)的一段代码.我注意到编译器的工作方式.一个NSMutableArray被叫photos被添加到NSMutableDictionary,photosByPhotographer.后来,在photos没有任何改变的情况下进行了更改photosByPhotographer.当我记录时photosByPhotographer,更改自动应用于它,它不需要任何额外的代码行!
我想知道编译器如何使这个工作?有什么材料可供阅读吗?
代码如下:
- (void)updatePhotosByPhotographer
{
NSMutableDictionary *photosByPhotographer = [NSMutableDictionary dictionary];
for (NSDictionary *photo in self.photos) {
NSString *photographer = [photo objectForKey:FLICKR_PHOTO_OWNER];
NSMutableArray *photos = [photosByPhotographer objectForKey:photographer];
if (!photos) {
photos = [NSMutableArray array];
[photosByPhotographer setObject:photos forKey:photographer];
NSLog(@"photosByPhotographer in if: %@", photosByPhotographer);
}
[photos addObject:photo];
NSLog(@"photosByPhotographer after if: %@", photosByPhotographer);
}
self.photosByPhotographer = photosByPhotographer;
}
Run Code Online (Sandbox Code Playgroud)
该NSLog()结果如下:
2012-07-20 20:05:57.618 Shutterbug[453:f803] photosByPhotographer in if: {
Dowbiggin …Run Code Online (Sandbox Code Playgroud)