2016-05-03 18 views
13

Tôi vừa mới cập nhật để TeamCity 9.1.6 để chạy thử nghiệm đơn vị mới của tôi dựa trên NUnit 3.2.1. Nhưng bây giờ tôi đang gặp khó khăn khi chạy các bài kiểm tra:NUnit 3.2.1 + TeamCity: Không thể tải tập tin hoặc lắp ráp 'nunit.framework'

tôi đã chọn người thi hành NUnit3 trong bước xây dựng, cấu hình nó cho phù hợp:

Build step configuration

Khi xây dựng, tôi nhận được một lỗi: "Could không tải tệp hoặc lắp ráp 'nunit.framework' hoặc một trong các phụ thuộc của nó. Hệ thống không thể tìm thấy tệp được chỉ định. ".

Build log

Tất cả mọi thứ nên được tốt, những con đường cũng tốt, lắp ráp đang ở trong đường dẫn của lắp ráp thử nghiệm, tất cả mọi thứ được xây dựng trong cấu hình AnyCPU. Ngoài ra còn có lỗi nói rằng phiên bản NUnit không phải là một phiên bản phát hành, mà tôi nghĩ là nhảm nhí, đó là một bản phát hành trên trang web NUnit. Và lỗi dường như không phá vỡ bất cứ điều gì (nó đã có mặt ngay cả khi tôi đã có một lỗi trước khi lỗi 'nunit.framework', và khi tôi sửa chữa một, xây dựng có thêm).

Bất kỳ khách hàng tiềm năng nào được đánh giá cao!

CẬP NHẬT: Chạy thử nghiệm bằng cách sử dụng một dòng lệnh runner và chạy cùng một nunit3-console.exe hoạt động tốt. Vì vậy, tôi đoán đây là một vấn đề đặc biệt của NUnit runner. Tuy nhiên, đề xuất được hoan nghênh về cách sửa lỗi này.

UPDATE 2: tôi đã cố gắng hạ cả gói giải pháp và NUnit-Bảng điều khiển được sử dụng bởi TeamCity để 3.0.0 - vẫn còn, kết quả tương tự.

CẬP NHẬT 3: Như tôi đã nghi ngờ, TeamCity hỗ trợ xác nhận rằng thông báo về "Phiên bản NUnit không được hỗ trợ" là lỗi và không ảnh hưởng gì.

+1

Nó vẫn là một vấn đề với 10.x và nó là một vấn đề vì việc xây dựng không thành công. – Mukus

+0

Thật đáng buồn. Tôi vẫn đang sử dụng cách giải quyết hiệu quả. Không có thời gian để cấu hình lại và thử giải pháp không có giải pháp. –

Trả lời

4

Sau một cuộc thảo luận email dài với sự hỗ trợ kỹ thuật của TeamCity, chúng tôi đã đưa ra giải pháp. Tôi đã được thông báo rằng họ đã khắc phục sự cố này trong bản phát hành TC10 sắp tới (sắp tới một nơi nào đó vào cuối tháng 6 năm 2016) và hiện tại có một vài giải pháp khắc phục sự cố này.

Tôi đã thử số hai và nó đã hoạt động đối với tôi.

  1. kiểm tra Run chỉ trong các thư mục lồng nhau tương đối so với thư mục kiểm tra (ví dụ bạn có thể sao chép chúng trước đó)

  2. Thêm một tham số build cấu hình nunit_use_project_file-False:

    Edit Parameter popup

    Đó là, tôi đã đi đến tòa nhà thử nghiệm của tôi và chạy các dự án, đã đi đến phần Tham số và thêm tham số mới "nunit_use_project_file" là False. Các thử nghiệm hiện đang chạy dưới bước khởi động bước NUnit3.

+0

Tôi đã nhận được cùng một lỗi và giải pháp số 2 làm việc cho tôi. Nhưng bây giờ sau khi nâng cấp lên teamcity 10.0.1, lỗi này trở lại và chúng tôi không thể chạy bất kỳ thử nghiệm nào. Bất kỳ ý tưởng? – sam

+1

@sam hãy thử câu trả lời trong [link] này (http://stackoverflow.com/a/3668371/354277)? – Mathew

+0

@sam Tôi khuyên bạn nên liên hệ với bộ phận hỗ trợ TeamCity. Họ mất một hoặc hai ngày để trả lời, nhưng họ đã giúp đỡ. –

24

Tôi gặp vấn đề tương tự với TeamCity 10.0.1 (xây dựng 42078) và NUnit 3.4.1. Và hóa ra đó hoàn toàn là lỗi của tôi. Tôi đăng nó ở đây vì ai đó có thể vấp ngã vào cùng một vấn đề và điều này có thể tiết kiệm cho họ một thời gian.

Hóa ra sự cố xảy ra trong cài đặt "Run tests from: " trong cấu hình xây dựng của tôi.

enter image description here

tôi đã **\*.Test.dll. Điều đó đã vô tình chọn các dll cho các thư mục \obj\**\ (nơi không có hiện diện nunit.framework.dll). Khi tôi đã thay đổi cài đặt thành **\bin\%BuildConfiguration%\*.test.dll, tất cả đều hoạt động tốt.

Lưu ý:% BuildConfiguration% là một tham số trong đó xác định ưu tiên xây dựng cấu hình của bạn trên TC (như Debug/phát hành/CIBuild vv)

0

Nếu bạn chưa có Nunit3 và Nunit.Console (Runner) trong packages.config của bạn, bạn nên "cài đặt" nó vào dự án của bạn bằng cách sử dụng Package Manager.

Sau đó làm theo các chỉ dẫn trong câu trả lời khác này về việc tạo bước "tự động phát hiện" cho Nunit.ConsoleRunner. https://stackoverflow.com/a/38862220/3794873

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