2012-11-06 8 views
8

Có thể chạy thử nghiệm (được viết bằng C# với NUnit) bằng Jenkins trên Linux OS không?Chạy thử nghiệm NUnit viết bằng C# với Jenkins trên Linux

Tôi có thể tìm thấy nhiều thông tin về chạy thử nghiệm NUnit với Jenkins nhưng không thể tìm thấy bất kỳ thông báo nào về tình huống của tôi.

CẬP NHẬT

Hình như nó possible. Tôi sẽ cần phải sử dụng một Master Jenkins trong Linux để chạy một Slave Jenkins trong Windows. Được mô tả trong article.

+0

Bạn đã thử chưa? Nếu vậy, bạn đang gặp phải lỗi gì? Cung cấp chi tiết hơn một chút về vấn đề của bạn có thể giúp bạn tìm trợ giúp tại đây. Theo kinh nghiệm của tôi, nếu bạn chưa thử nó và không thể cung cấp chi tiết hơn thì câu hỏi có thể bị đóng lại là "không phải là một câu hỏi". http://whathaveyoutried.com – Frito

+0

@Frito, tôi chưa thử xây dựng máy chủ và cài đặt Jenkins bởi vì tôi muốn đảm bảo rằng nó có thể đầu tiên. Và nghiên cứu của tôi không giúp tôi trả lời câu hỏi đó vì vậy tôi hỏi ở đây. –

+0

Vâng, có thể. (Hầu hết mọi thứ đều có đủ thời gian và công sức.) – Jodrell

Trả lời

2

Có vẻ như đó là possible. Tôi sẽ cần phải sử dụng một Master Jenkins trong Linux để chạy một Slave Jenkins trong Windows. Được mô tả trong article.

2

Điều này hóa ra là tương đối không đau khi sử dụng mono trên Linux

1) Cài đặt NUnit Console.

sudo apt-get install MonoDevelop-nunit

2) Dưới xây dựng trong dự án Jenkins của bạn "Add xây dựng bước" "Execute vỏ" sau MSBuild bước của bạn

cd "$WORKSPACE" 
# so nunit does not fail on file operations 
export MONO_IOMAP=all 
nunit-console ./UnitTests/UnitTests.csproj 

Vấn đề duy nhất tôi chạy vào đã thất bại trong các thử nghiệm liên quan đến NancyFx do Nancy đang cố gắng truy cập vào thư mục bin/Debug của dự án. (Dự án chạy bình thường với mono trong cùng một môi trường thiết lập) Điều này hóa ra không phải là một vấn đề khi chúng tôi rời khỏi Nancy.