2011-11-11 28 views
7

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ớp
  • TestProject.UnitTests => có một số đơn vị xét nghiệm đơn giản trên lớp trong TestProject

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.

Trả lời

11

Theo mã nguồn (nhờ grepcode.com) cho plugin Sonar C-sharp, dự án đủ điều kiện làm dự án thử nghiệm nếu tên lắp ráp khớp với testProjectPattern, mặc định là "* .Tests". Nó cũng có thể được thiết lập trong sonar-project.properties, như thế này:

sonar.donet.visualstudio.testProjectPattern=*.UnitTests 

Lưu ý lỗi chính tả (donet) ...

+1

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

+0

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. –

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