为.net 6.0创建单元测试



我创建了一个。Net6类库,现在我正在尝试创建一个测试项目
.net 6测试项目不可用。我在网上找到了要使用的信息。Net Framework或。网芯以便测试。

我创建了一个。NetFramework4.8测试项目引用了我的类库。

我收到编译器错误:

项目'。。\CircularList\CcillarList.csproj以"net6.0"为目标。以"为目标的项目不能引用它。NETFramework,版本=v4.8'.UnitTests

那么我该如何进行单元测试?有什么方法可以瞄准吗。Net 6.0来自。Net Framework 4.8?

前面的答案对我都不起作用。我正试图为我的Windows窗体(.NET 6.0(项目添加一个测试项目。尝试了所有可用的项目模板,但都不起作用。

只需要修改测试项目.csproj(通过双击测试项目(,并将TargetFrameworknet6.0更改为net6.0-windows

我想这一定是答案。不要使用项目模板"单元测试项目(.NET Framework(";如果您想使用测试.net6库。

在项目创建向导中使用最新的模板。有更新的MSTest模板,但也可以利用像xUnit这样的更好的模板。

这是一个解决方案,不可能是唯一的解决方案:

我也有一个。NET 6.0项目,我想测试一下。

使用项目模板选择器,我为其选择了C#NUnit测试。NET核心。当进入下一个屏幕时,有一个下拉列表,允许我选择目标框架。NET 6.0是默认选项。

我创建了一个NET 6.0类库,并收到了相同的消息。

我进入属性,只是为了再次检查我的项目和测试项目是否设置相同,并注意到我的库中没有设置目标操作系统。

它在我的项目中,但不在我的类库中。

有一次我改变了我的类库"目标OS"-作为windows,和我的项目一样,错误消息消失了。

前面的答案对我都不起作用。Net框架丢失,所以我安装了安装程序并安装了它,但它不起作用。我还试图改变项目";目标OS";至";Windows";,它不起作用。我发现测试项目属性目标仍然存在。Net 4.7.2,UI是一个旧版本,不像新版本。

然后我从模板中删除创建的测试项目,右键单击要测试的方法并单击";创建单元测试";,然后通过弹出窗口创建测试项目。它有效。新的测试项目运行成功,其性能指标为。Net6,并且UI是新版本。

在我的单元测试项目中,我收到了这个错误。Net 6.0已安装,因为单元测试项目版本标记为版本为V6.0 的TargetFrameworkVersion

将标记更新为版本为net6.0的TargetFramework解决了此问题。

最新更新