Bây giờ Visual Studio 2010 đã được phát hành cho một chút, hãy xem xét việc nâng cấp lên tận dụng các parallelTestCount
thuộc tính trong tập tin .testsettings
MSTest, như mô tả ở How to: Run Unit Tests Faster Using a Computer with Multiple CPUs or Cores.
Có một vài hạn chế, chẳng hạn như:
- kiểm tra đơn vị Chỉ đơn giản được hỗ trợ (ví dụ: không bao gồm mã kiểm tra giao diện người dùng và kiểm tra ASP.NET-lưu trữ)
- thử nghiệm phải được thread-safe (tất cả kiểm tra được chạy trong quá trình tương tự)
- Bạn không thể thu thập mã số bảo hiểm (trong số dữ liệu khác & chẩn đoán) cùng một lúc
Ví dụ, sử dụng nghĩa tự động dò tìm (mặc định là):
<?xml version="1.0" encoding="UTF-8"?>
<TestSettings
name="Release"
id="{GUID}"
xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010">
<Description>
These are default test settings for a local test run.
</Description>
<Execution parallelTestCount="0">
(...)
</Execution>
</TestSettings>
Một vài blog đã lưu ý rằng bạn có thể phải đóng và mở lại dự án của bạn cho Visual Studio để nhận thấy bạn đã thêm/thay đổi thuộc tính đó. Ngoài ra, nếu bạn chỉnh sửa tệp cài đặt thử bằng GUI, có thể bạn sẽ phải thêm lại thuộc tính parallelTestCount
.
Nguồn
2010-07-28 20:09:02
Điều đó phù hợp với mọi thứ? Điều duy nhất tôi biết rằng nó hoạt động cho là xây dựng, ít nhất đó là những gì nó hoạt động cho theo MS. –
Điều này sẽ chỉ hoạt động đối với các Dự án C/C++. Nó không có tùy chọn cho C#. –
Hơn nữa, nó sẽ chỉ tạo ra sự khác biệt nếu giải pháp của bạn có nhiều dự án hoặc, có thể, xây dựng cấu hình. –