2011-08-31 29 views
6

Tôi có một dự án có nhiều thử nghiệm NUnit. Tôi rất vui vì những thử nghiệm này được đưa vào trong cấu hình gỡ lỗi nhưng tôi muốn loại bỏ sự phụ thuộc vào nunit.framework cho cấu hình Release. Có cách nào để loại trừ tham chiếu NUnit và các đối tượng thử nghiệm nunit cho một cấu hình (Release) cụ thể không? Tôi đang sử dụng Sharp Develop nhưng tôi tò mò làm thế nào bạn sẽ tiếp cận vấn đề này với Visual Studio là tốt.Xóa tham chiếu NUnit cho bản dựng phát hành

Bất kỳ manh mối nào?

Trả lời

11

Có vẻ như bạn đã có các bài kiểm tra trong cùng một dự án với mã phát hành của bạn. Đó không phải là một ý tưởng tuyệt vời - chia mã thành hai dự án, một với các bài kiểm tra và một với mã sản xuất. Chỉ dự án thử nghiệm mới cần tham khảo NUnit.

Điều đó cũng có nghĩa là không có thử nghiệm nào được gửi cùng với mã phát hành và dễ dàng duyệt qua chỉ mã sản xuất hoặc chỉ mã thử nghiệm.

+0

Cảm ơn bạn Jon, tôi sẽ có một cái nhìn ở đó ... –

+0

Làm việc một điều trị, cảm ơn. –

1

Di chuyển unit tests của bạn đến một lắp ráp khác nhau - ví dụ: YourProject.UnitTests

này không tạo thành một phần của gói deployment, và sẽ không có cần thiết phải bao gồm các tài liệu tham khảo nUnit trong ứng dụng chính của bạn.

1

Tôi muốn phát triển với Bài kiểm tra đơn vị của tôi như một phần của dự án mà tôi đang cố gắng kiểm tra. Bạn có thể thêm điều kiện sau vào cả tệp thử nghiệm đơn vị và tham chiếu nunit của bạn trong tệp dự án.

Condition=" '$(Configuration)'=='Debug' " 

Điều đó sẽ chỉ bao gồm tham chiếu nunit cũng như các lớp thử nghiệm của bạn trong khi bạn đang ở chế độ gỡ lỗi.

Vì vậy, tập tin dự án của bạn có thể có một cái gì đó như thế này:

<Reference Include="nunit.framework, Version=2.6.3.13283, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77, processorArchitecture=MSIL" Condition=" '$(Configuration)'=='Debug' "> 
    <HintPath>..\packages\NUnit.2.6.3\lib\nunit.framework.dll</HintPath> 
</Reference> 

<Compile Include="UnitTests.cs" Condition=" '$(Configuration)'=='Debug' "/> 
Các vấn đề liên quan