Tôi cũng có vấn đề này nhưng nguyên nhân thì khác. Tôi đang sử dụng VS2017 với F # 4.0.
Thứ nhất, bảng điều khiển trong Visual Studio không cung cấp cho bạn đủ chi tiết tại sao các bài kiểm tra không thể tìm thấy; nó sẽ không tải được DLL với các bài kiểm tra. Vì vậy, sử dụng NUnit3console.exe trên dòng lệnh vì điều này cung cấp cho bạn thêm chi tiết.
Trong trường hợp của tôi, đó là do bộ điều hợp thử nghiệm đang tìm kiếm phiên bản mới hơn của F # Core DLL (4.4.1.0) (F # 4.1) trong khi tôi vẫn đang sử dụng 4.4.0.0 (F # 4.0). Vì vậy, tôi chỉ cần thêm nó vào app.config của dự án thử nghiệm: -
<dependentAssembly>
<assemblyIdentity name="FSharp.Core" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="4.4.0.0" />
</dependentAssembly>
tức là chuyển hướng đến lõi F # trước đó.