這裏是我的測試代碼在本地成功:Objective-C的特拉維斯問題在XCTAssertEqual布爾值:(「否」),不等於(「0」)
- (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.");
}
然而,當特拉維斯處理它,我得到錯誤僅與布爾值測試:
✗ -[RRiOSAppTests testThatRestroomHasAFlagForAccessibility] (0 ms) (0)
-[RRiOSAppTests testThatRestroomHasAFlagForUnisex]
/Users/travis/build/.../RRiOSApp/RRiOSAppTests/RRiOSAppTests.m:91:((restroom.isUnisex)等於( 1))失敗:(「是」)不等於(「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」屬性的類型是什麼? – 2014-09-27 21:31:44
它是'BOOL'類型 – 2014-09-27 23:13:19