2012-08-24 32 views
5

Tôi đang sử dụng TDD bằng Python và mô-đun unittest. Trong NUnit bạn có thể Assert.Inconclusive("This test hasn't been written yet").Làm cách nào để tôi chỉ ra rằng một thử nghiệm chưa được viết bằng Python?

Cho đến nay tôi chưa thể tìm thấy bất kỳ điều gì tương tự trong Python để chỉ ra rằng "Các thử nghiệm này chỉ là trình giữ chỗ, tôi cần quay lại và thực sự đặt mã vào chúng."

Có mẫu hình Pythonic nào không?

+0

Không có nhiều người thử nghiệm đơn vị, thật không may, nhưng làm thế nào về 'vượt qua'? –

Trả lời

11

Với new and updated unittest module bạn có thể bỏ qua các bài kiểm tra:

@skip("skip this test") 
def testSomething(self): 
    pass # TODO 

def testBar(self): 
    self.skipTest('We need a test here, really') 

def testFoo(self): 
    raise SkipTest('TODO: Write a test here too') 

Khi Á hậu thử nghiệm chạy này, họ đang tính riêng ("bị bỏ qua: (n)").

+0

+1 sắp sửa đăng bài tương tự :) – jterrace

4

Tôi sẽ không cho phép chúng vượt qua hoặc hiển thị OK, bởi vì bạn sẽ không tìm thấy chúng dễ dàng trở lại.

Có thể chỉ để chúng thất bại và lý do (chưa được viết), có vẻ logic vì bạn có một bài kiểm tra chưa hoàn thành.

2

Tôi thường sử dụng self.fail như một danh sách todo

def test_some_edge_case(self): 
    self.fail('Need to check for wibbles') 

Hoạt động tốt đối với tôi khi tôi đang làm tdd.

Các vấn đề liên quan