Tôi đã cài đặt Sonar và cấu hình nó để phân tích các dự án (.NET) của chúng tôi (sử dụng Sonar-Runner). Mọi thứ đều hoạt động tốt, ngoại trừ các bài kiểm tra (MsTest). Tôi đã googled xung quanh, đã dành khá nhiều thời gian chỉ cần cố gắng, nhưng không thành công. Mỗi lần tôi chạy sonar-Á hậu, tôi thấy cùng một dòng trong kết quả:Sonar & Gallio: Gallio sẽ không thực hiện vì không có dự án thử nghiệm
Gallio won't execute as there are no test projects
Tôi thậm chí đã tạo ra một giải pháp mới với 2 dự án:
TestProject
=> Dự án 'chính' , chỉ có 1 lớpTestProject.UnitTests
=> có một số đơn vị xét nghiệm đơn giản trên lớp trongTestProject
trong sonar.properties tôi nộp cho các giải pháp tôi ha có dòng sau:
sonar.dotnet.visualstudio.testProjectPattern=*.UnitTests
Chạy phân tích, mọi thứ hoạt động tốt và tôi nhận được kết quả, ngoại trừ một lần nữa: "không tìm thấy dự án thử nghiệm".
Thực ra tôi đã thử nhiều thứ với thuộc tính này, nhưng không có điều gì thành công. Tôi cũng đã cố gắng với một đường dẫn trực tiếp đến các dll, với tài sản:
sonar.dotnet.test.assemblies=D:\\Projects\\TestProject\\TestProject.UnitTests\\bin\\Debug\\TestProject.UnitTests.dll
và một số đường dẫn khác (liên quan, vv), nhưng vẫn: Không có dự án thử nghiệm được tìm thấy.
Có ai có kinh nghiệm về điều này và có thể giúp tôi giải quyết vấn đề này không?
PS. Khi tôi chạy Gallio trên nó, nó hoạt động, kiểm tra được thực hiện, vv Ngoài ra, đường dẫn đến Gallio trong các thuộc tính Sonar là chính xác.
Cảm ơn (!)! Trên thực tế, những gì tôi đã làm sai là tôi đã sửa lỗi chính tả! Tôi đọc rằng tôi nên đặt thuộc tính đó, nhưng 'giả định' rằng đó là lỗi đánh máy. Tôi không coi đó là lỗi đánh máy trong chính plugin! – Shatish
FYI lỗi đánh máy trong mã plugin đã được sửa chữa kể từ đó. Thuộc tính "sonar.dotnet.visualstudio.testProjectPattern" có thể được sử dụng an toàn. –