【发布时间】:2014-11-22 13:31:35
【问题描述】:
这是我在本地成功的测试代码:
- (void)setUp {
restroom = [[Restroom alloc] initWithName:@"Target" andIsAccessible:FALSE andIsUnisex:TRUE];
}
- (void)tearDown {
restroom = nil;
}
- (void)testThatARestroomCanBeCreated
{
XCTAssertNotNil(restroom, @"Should be able to create a Restroom instance.");
}
- (void)testThatRestroomHasAName
{
XCTAssertEqualObjects(restroom.name, @"Target", @"Restroom should have the name given when initialized.");
}
- (void)testThatRestroomHasAFlagForAccessibility
{
XCTAssertEqual(restroom.isAccessible, FALSE, @"Restroom should have the accessibility flag given when initialized.");
}
- (void)testThatRestroomHasAFlagForUnisex
{
XCTAssertEqual(restroom.isUnisex, TRUE, @"Restroom should have the unisex flag given when initialized.");
}
然而,当 Travis 处理它时,我只得到与布尔值相关的测试错误:
✗ -[RRiOSAppTests testThatRestroomHasAFlagForAccessibility] (0 ms) (0)
-[RRiOSAppTests testThatRestroomHasAFlagForUnisex]
/Users/travis/build/.../RRiOSApp/RRiOSAppTests/RRiOSAppTests.m:91: ((restroom.isUnisex) 等于 (1)) 失败: ("YES") 不等于("1") - 洗手间应该有初始化时给出的中性标志。:
...
✗ -[RRiOSAppTests testThatRestroomHasAFlagForUnisex] (0 ms) (1)
✓ -[RRiOSAppTests testThatRestroomHasAName] (0 ms)
/Users/travis/build/.../RRiOSApp/RRiOSAppTests/RRiOSAppTests.m:86: ((restroom.isAccessible) 等于 (0)) 失败: ("NO") 不等于("0") - 洗手间应该在初始化时具有可访问性标志。
我尝试用1 和0 替换TRUE 和FALSE - 但出现了同样的错误。
这是我的 .travis.yml 文件:
language: objective-c
install:
- brew remove --force xctool
- brew install xctool --HEAD
script:
- xctool test -project RRiOSApp/RRiOSApp.xcodeproj -scheme RRiOSApp -sdk iphonesimulator7.0
而且,我正在使用 Xcode 6
【问题讨论】:
-
isUnisex属性的类型是什么?
标签: objective-c xcode6 travis-ci