2016-11-14 29 views
4

단위 테스트에 문제가 있습니다. 테스트를 실행하면 "No tests found"으로 끝납니다. 단위 테스트를 위해 AppCodeQuick/Nimble 프레임 워크를 사용하고 있지만 XCode에서도 작동하지 않습니다.단위 테스트 (빠른/민첩) - (테스트가 없음)

대상 : MyAppTests, 구성 : 개발 및 클래스 : 모든 테스트 클래스 (지정한 특정 테스트 클래스로도 작동하지 않음)를 사용하여 XCTest/Kiwi 실행 구성이 있습니다. 내가 아는 한 더 많은 설정이 없습니다.

내가 잘못하고있는 아이디어가 있습니까? 내가 제공해야한다 정보/구성의 다른 어떤 종류의 모르겠습니다 .. 감사

편집 : 샘플 단위 테스트 코드

import Quick 
import Nimble 
@testable import FigurePOS 

class DateFormatterTest: QuickSpec 
{ 
    override func spec() 
    { 
     describe("formatting dates") { 
      it("should print correct date") { 

       var c = DateComponents() 
       c.year = 2016 
       c.month = 5 
       c.day = 24 
       c.hour = 4 
       c.minute = 33 
       c.second = 12 

       let gregorian = NSCalendar(identifier: .gregorian)! 
       let date = gregorian.date(from: c)! 

       expect(DateFormatter.formatGmt(date)).to(equal("2016-05-24T04:33:12Z")) 
      } 
     } 
    } 
} 
+0

빠른 테스트 파일 중 하나의 샘플 코드를 제공 할 수 있습니까? 나는 Quick를 사용하고 특별한 설정을하지 않았다. –

+0

물론, 나는 샘플 코드를 추가했다. – trubi

+0

Xcode에서 "제품 -> 빌드 -> 테스트"를 실행 해 보셨습니까? –

답변

-2

테스트 클래스는 setUp() 및 tearDown(), 당신을 포함해야 함수의 이름을 testSpec()으로 호출해야합니다. 명명 된 함수는 'test'를 시작으로 사용합니다. 시도해 볼 수 있습니다.

+3

퀵과 함께 필요하지는 않지만 무시 방법 만 필요합니다. –

2

나는 Quick + Nimble도 사용합니다. 코드는 나에게 잘 보입니다.

제 생각에 클래스가 컴파일되지 않습니다. Targets>AppTests>Build Phrases으로 갈 수 있습니까? DateFormatterTestCompile Sources인지 확인하십시오.

스크린 샷 : enter image description here 한번이 문제를 가지고

0

. 내가 수정 한 것을 정확하게 기억할 수는 없지만 시도한 사항 중 하나는 다음과 같습니다.

spec() 메서드를 재정 의하여 처음에 super.spec()을 추가하십시오.