Có thể xác định bộ lọc tùy chỉnh để NUnit chỉ chạy thử nghiệm cụ thể không? Tôi có nhiều bài kiểm tra Nunit của tôi được đánh dấu bằng thuộc tính tùy chỉnh "BugId". Có thể viết một bộ lọc để tôi có thể vượt qua trong một số và chỉ chạy các bài kiểm tra với thuộc tính và số đó? Nếu có hiển thị mockup hoặc mã thực.Bộ lọc tùy chỉnh trong NUnit có thể không?
Trả lời
Bắt đầu với NUnit 2.4.6, các thuộc tính NUnit không được niêm phong và các lớp con sẽ được công nhận là lớp cơ sở của chúng. Như vậy:
public class BugId : TestAttribute
{
public BugId(int bugNumber) : base("Test for Bug #" + bugNumber) { }
}
[BugId(1)]
public void Test() {}
có thể được gọi trên dòng lệnh như thế này:
nunit-console/bao gồm = "Thử nghiệm cho Bug # 1"
Bộ lọc có cần sử dụng thuộc tính tùy chỉnh của bạn hay bạn có thể sử dụng NUnit Category không? Something như
[Test]
[Category("BugId-12234")]
public void Test()
{
....
}
... và sau đó sử dụng /include=STR
cờ:
nunit-console /include=BugId-12234 ...
? Tôi khuyên bạn nên phân loại Danh mục để tạo thuộc tính tùy chỉnh của bạn, nhưng tôi không nghĩ rằng cho phép bạn thêm tham số có thể chuyển đổi vào thuộc tính của bạn ...
Tôi nghĩ mình đã có một giải pháp thanh lịch cho điều này, nhưng than ôi, không hoạt động như tôi mong đợi. Tôi đã hy vọng (và có thể bạn có thể với nhiều nỗ lực hơn) để lấy được từ lớp IgnoreAttribute. Tôi nghĩ điều này sẽ hoạt động:
[Test, BugId("411")]
public void TestMethod()
{
// your test
}
public class BugIdAttribute : IgnoreAttribute
{
private string id;
public BugIdAttribute(string id) : base("Ignored because it is bug #" + id)
{
this.id = id;
}
}
Nhưng có vẻ như còn nhiều hơn thế. Xin lỗi vì đã đăng một câu trả lời không thực sự là một câu trả lời, nhưng tôi nghĩ đó là một bước đệm tốt cho ai đó biết nhiều hơn về nội bộ của nữ tu hơn bản thân tôi.
Tôi không muốn bỏ qua bài kiểm tra. Tôi muốn có thể thấy rằng lỗi đã được sửa và chạy tất cả các thử nghiệm liên quan với lỗi đó. –
- 1. Có thể tùy chỉnh Đầu ra NUnit XML
- 2. Bộ lọc truy vấn tùy chỉnh Django
- 3. Có thể tùy chỉnh bộ lọc truy cập Django request.user không?
- 4. Tạo bộ lọc tùy chỉnh cho list_filter trong Django Admin
- 5. Danh sách lọc Bộ lọc tùy chỉnh không cho kết quả
- 6. OutputCache và một bộ lọc tùy chỉnh nén gzip
- 7. RailsAdmin - Tùy chỉnh bộ lọc của riêng bạn
- 8. Làm cách nào để viết bộ lọc tùy chỉnh HAML?
- 9. Bộ lọc tùy chỉnh AngularJS cho văn bản/số
- 10. AngularJS chức năng lọc tùy chỉnh
- 11. Django bộ lọc tùy chỉnh không làm việc trong các mẫu bao gồm
- 12. Không thể kích hoạt SoftDeleteable trong Symfony2 - tùy chọn không được nhận "bộ lọc"
- 13. Lọc trong lưới với trình kết xuất tùy chỉnh
- 14. Có thể có NSWindowController tùy chỉnh khi khởi chạy không?
- 15. Tạo thuộc tính có thể tùy chỉnh tùy chỉnh
- 16. Có thể tạo toán tử tùy chỉnh trong Java không?
- 17. Có thể tùy chỉnh hiển thị lỗi trong PowerShell không?
- 18. Tôi có thể gọi thẻ tùy chỉnh trong cfscript không?
- 19. Thêm bộ lọc tùy chỉnh vào chế độ xem trong Drupal 7
- 20. ASP.NET MVC tìm tên người dùng hiện tại trong bộ lọc tác vụ tùy chỉnh
- 21. Làm thế nào để viết một bộ lọc tùy chỉnh trong bảo mật mùa xuân?
- 22. NSTextField không thể chỉnh sửa trong tùy chỉnh NSWindow
- 23. Có thể có XML tùy ý trong phần cấu hình tùy chỉnh không?
- 24. Bộ sưu tập tùy chỉnh trong Doctrine2
- 25. Có thể viết bộ chuyển đổi tùy chỉnh cho Pandoc không?
- 26. Màu tùy chỉnh trong Bộ chọn màu
- 27. Ủy quyền bộ lọc so với Bộ lọc hành động
- 28. Tôi có thể tạo bộ định cấu hình tùy chỉnh cho android không?
- 29. Kiểm tra lỗi Pylint có thể được tùy chỉnh không?
- 30. Tôi có thể tùy chỉnh menu ngữ cảnh AvalonDock không?
Sau khi xem xét các mã NUnit, tôi nghĩ rằng đây là tốt nhất chúng ta có thể làm mà không cần sửa đổi NUnit. Cảm ơn câu trả lời của bạn. –