为 .net 6.0 创建单元测试
create unit tests for .net 6.0
我创建了一个 .Net 6 class 库,现在我正在尝试创建一个测试项目。
.net 6 测试项目不可用。网上找了资料用.Net Framework或.Net core来测试
我创建了一个 .Net Framework 4.8 测试项目并引用了我的 class 库。
我收到编译器错误:
Project '..\CircularList\CircularList.csproj' targets 'net6.0'. It cannot be referenced by a project that targets '.NETFramework,Version=v4.8'. UnitTests
那我该如何做单元测试呢?有什么方法可以从 .Net Framework 4.8 定位到 .Net 6.0 吗?
我想这一定是答案。如果要测试 .net6 库,请不要使用项目模板“单元测试项目 (.NET Framework)”。
在项目创建向导中使用更多 up-to-date 模板。有较新的 MSTest,但也可以利用更好的模板,如 xUnit 模板。
我创建了一个 NET 6.0 class 库并收到了同样的消息。
我进入属性,只是为了仔细检查我的项目和我的测试项目是否设置相同,并注意到我的库中没有设置目标 OS。
它在我的项目中,但不在我的 class 库中。
一旦我将 class 库“目标 OS”更改为 windows,与我的项目相同,错误消息就消失了。
我创建了一个 .Net 6 class 库,现在我正在尝试创建一个测试项目。
.net 6 测试项目不可用。网上找了资料用.Net Framework或.Net core来测试
我创建了一个 .Net Framework 4.8 测试项目并引用了我的 class 库。
我收到编译器错误:
Project '..\CircularList\CircularList.csproj' targets 'net6.0'. It cannot be referenced by a project that targets '.NETFramework,Version=v4.8'. UnitTests
那我该如何做单元测试呢?有什么方法可以从 .Net Framework 4.8 定位到 .Net 6.0 吗?
我想这一定是答案。如果要测试 .net6 库,请不要使用项目模板“单元测试项目 (.NET Framework)”。
在项目创建向导中使用更多 up-to-date 模板。有较新的 MSTest,但也可以利用更好的模板,如 xUnit 模板。
我创建了一个 NET 6.0 class 库并收到了同样的消息。
我进入属性,只是为了仔细检查我的项目和我的测试项目是否设置相同,并注意到我的库中没有设置目标 OS。
它在我的项目中,但不在我的 class 库中。
一旦我将 class 库“目标 OS”更改为 windows,与我的项目相同,错误消息就消失了。