2010-04-16 17 views
6

Tôi gặp sự cố khi chạy thử nghiệm với dòng lệnh thử nghiệm NUnit runner.NUnit-console 2.5.4 không có khả năng chạy nhiều cụm sao?

Tôi đang sử dụng phiên bản 2.5.4 với .NET 4 trên máy x64.

Sử dụng dòng sau dẫn đến lỗi "Không thể tải tệp hoặc lắp ráp 'thanh' hoặc một trong số phụ thuộc của nó. Hệ thống không thể tìm thấy tệp được chỉ định".

nunit-console-x86 foo.dll bar.dll /framework=4.0.30319 

Nếu tôi đảo ngược tên file dll nó than phiền về việc không tìm 'foo' thay ...

Nó hoạt động nếu tôi chạy chúng một cách riêng biệt như:

nunit-console-x86 foo.dll /framework=4.0.30319 

Ngoài ra các bài kiểm tra của tệp thứ hai hoạt động nếu tôi chạy:

nunit-console-x86 bar.dll /framework=4.0.30319 

Trước khi nâng cấp dự án lên 4.0, chúng tôi đã sử dụng NUnit 2.5.2 và sa tôi tùy chọn công cụ dòng lệnh và tại thời điểm đó các Á hậu làm việc tốt với nhiều hội đồng. Dường như khả năng chạy thử nghiệm trên nhiều tệp cùng một lúc bị hỏng ...

Bất kỳ ai cũng có thể thấy hành vi tương tự hoặc hoạt động cho biết môi trường của tôi bị hỏng?

/Per

Trả lời

3

Hành vi tải lắp ráp đã thay đổi giữa 2.5.4 và 2.5.3. Nó đã gây ra vấn đề cho chúng tôi, vì vậy chúng tôi quay trở lại 2.5.3, vì điều đó vẫn hỗ trợ khung 4.0.

Chúng tôi sử dụng nunit-console.exe 2.5.3 với nhiều hội đồng trong kịch bản msbuild của chúng tôi, trông như thế này:

<Exec Command="%22$(NUnit_Install_Directory)bin\net-2.0\nunit-console.exe%22 
/noshadow @(TestableAssemblies, ' ') /xml $(BuildFilesPath)\NUnit-Results.xml" /> 

On thi công, nó lấp đầy ra như thế này (thay đổi nội dung để có thể đọc):

"c: \ Program Files \ NUnit 2.5.3 \ bin \ net-2.0 \ nunit-console.exe"/noshadow D: \ BuildAgent \ GojiSoft.Application.Test \ bin \ Release \ GojiSoft.Application.Test .dll D: \ BuildAgent \ GojiSoft.Common.Test \ bin \ Release \ GojiSoft.Common.Test.dll /xml D: \ BuildAgent \ work \ 2f016459feee51ce \ Build \ NUnit-Results.xml

Chúng tôi không sử dụng máy 64 bit cho các thử nghiệm đơn vị của chúng tôi, vì vậy YMMV.

Tôi có một bài viết trên blog về việc sửa đổi addtional bạn nên thực hiện với nunit-console-x86.exe.config đây: Getting .Net 4.0, Team City, MSBuild and Nunit to play nice.

+0

Ok, tôi đã thử một lần nữa với 2.5.3 và cuối cùng tôi đã làm việc đó khi tôi thấy rằng tham số/khung đã thay đổi. Dường như làm việc với đa lắp ráp. Cảm ơn! /Per –

0

Tôi có cùng một vấn đề. Tôi nhận được xung quanh nó bằng cách tạo ra một dự án nunit trong GUI bao gồm nhiều dll. Sau đó, tôi có thể chạy nó với nunit-console.

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