2015-06-12 10 views
8

có:resharper không bỏ qua các bài kiểm tra được đánh dấu bằng loại thuộc tính trong XUnit

[Category("Contract")] 
public class ProgramClientShould 
{ 
} 

hay:

[Trait("Contract", null)] 
public class ProgramClientShould 
{ 
} 

và Resharper -> Options -> Tools -> Đơn vị kiểm tra: "Bỏ qua các bài kiểm tra từ các danh mục "có giá trị" Hợp đồng "

Tuy nhiên, các thử nghiệm trong ProgramClientShould được thực hiện. Chuyện gì vậy?

Trả lời

12

xunit không có thuộc tính Category, vì vậy nhân viên khôi phục lại sẽ không nhận ra điều đó. Đối với thuộc tính trait, bạn cần cung cấp một giá trị, sau đó lọc cho một cái gì đó theo định dạng key[value]. Ví dụ. nếu bạn muốn sử dụng [Trait("Owner", "Matt")], bạn sẽ lọc một danh mục là Owner[Matt].

Phím tra cứu Category được xử lý khác nhau và chỉ sử dụng giá trị, vì vậy [Trait("Category", "integration")] sẽ sử dụng integration làm bộ lọc danh mục trong tùy chọn chia sẻ lại.

+0

Câu trả lời của bạn cho thấy nhân vật thử nghiệm ReSharper thực sự có thể hiển thị các đặc điểm tùy chỉnh (như '[Trait (" Owner "," Matt ")]'). Dường như đây không phải là trường hợp (trong ReSharper Ultimate 2017.3.1). Điều duy nhất mà ReSharper hiểu là phím Category ('[Trait (" Category "," Foo ")]') – bitbonk

+1

Vâng, đây dường như là một thay đổi trong hành vi - bây giờ nó chỉ hiển thị các đặc điểm "category". Tôi không biết nếu đó là một sự thay đổi có chủ ý hoặc hồi quy. Tôi đã hỏi nội bộ. – citizenmatt

+0

Đây có thể là lỗi liên quan đến nó: https://youtrack.jetbrains.com/issue/RSRP-458779 – bitbonk

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