Tôi có một tập lệnh đóng vai trò như một trình bao bọc cho một số bài kiểm tra đơn vị được viết bằng mô-đun Python unittest
. Ngoài dọn dẹp một số tác phẩm, tạo ra một output stream và tạo ra một số mã, nó tải trường hợp thử nghiệm vào một bộ sử dụngPython, kiểm tra đơn vị - Vượt qua các đối số dòng lệnh để thiết lập unittest.TestCase
unittest.TestLoader().loadTestsFromTestCase()
Tôi đã sử dụng optparse
để kéo ra vài đối số dòng lệnh sử dụng để xác định đầu ra vị trí, cho dù để tái tạo mã và cho dù để làm một số làm sạch. Tôi cũng muốn chuyển một biến cấu hình, cụ thể là một URI điểm cuối, để sử dụng trong các trường hợp thử nghiệm.
Tôi nhận thấy mình có thể thêm OptionParser
vào phương pháp thiết lập của TestCase, nhưng thay vào đó tôi muốn chuyển tùy chọn sang setUp
. Điều này có thể sử dụng loadTestsFromTestCase()
không? Tôi có thể lặp qua số TestCases
trả lại của TestSuite
, nhưng tôi có thể gọi thiết lập theo cách thủ công trên TestCases
không?
** EDIT ** tôi muốn chỉ ra rằng tôi có thể vượt qua các đối số setUp
nếu tôi lặp qua các bài kiểm tra và gọi setUp
bằng tay như:
(options, args) = op.parse_args()
suite = unittest.TestLoader().loadTestsFromTestCase(MyTests.TestSOAPFunctions)
for test in suite:
test.setUp(options.soap_uri)
Tuy nhiên, tôi đang sử dụng xmlrunner
cho điều này và phương thức chạy của nó lấy một đối số là TestSuite
. Tôi cho rằng nó sẽ chạy chính phương thức setUp, vì vậy tôi sẽ cần các tham số có sẵn trong XMLTestRunner
.
Tôi hy vọng điều này có ý nghĩa.
Helpspot ở đây là gì? – SIslam
HelpSpot là một ứng dụng dịch vụ khách hàng từ UserScape. Tôi đã viết một giao diện Python cho API của nó - https://github.com/JohnSpeno/python-helpspot – jps
Để làm việc này tương tự như 'unittest.main()', bạn nên thêm 'sys.exit (không phải result.wasSuccessful()) 'đến cùng. – abergmeier