如何从命令行运行.NET 4.6.1框架单元测试



是否可以从命令行运行.NET 4.6.1框架单元测试?

我在一个新的MSTest单元测试项目中尝试过这个命令,目标框架.NET 4.6.1:

C:testProject.Test2>dir
Volume in drive C has no label.
Volume Serial Number is 38C3-41EF
Directory of C:testProject.Test2
10/19/2022  05:21 PM    <DIR>          .
10/19/2022  03:24 PM    <DIR>          ..
10/19/2022  03:24 PM    <DIR>          bin
10/19/2022  03:24 PM    <DIR>          obj
10/19/2022  05:17 PM               230 packages.config
10/19/2022  03:24 PM    <DIR>          Properties
10/19/2022  05:21 PM             4,961 Project.Test2.csproj
10/19/2022  05:13 PM               398 UnitTest1.cs
3 File(s)          5,589 bytes
5 Dir(s)  100,299,866,112 bytes free
C:testProject.Test2>dotnet test
Determining projects to restore...
Nothing to do. None of the projects specified contain packages to restore.

单元测试文件内容:

using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace Project.Test2
{
[TestClass]
public class UnitTest1
{
[TestMethod]
public void TestMethod1()
{
Assert.AreEqual(1, 1);
}
}
}

正如您所看到的,单元测试命令调用不会返回任何关于通过或失败的单元测试的结果。你能告诉我该如何更改命令才能得到结果吗?

我遇到了同样的问题,并通过从NuGet Package Manager安装xunit.runner.visualstudioxunit.runner.console解决了这个问题。在那之后(甚至没有重新启动IDE(,它就像一个魅力。

我在控制台中使用了以下命令:

dotnet test UnitTestProject1.sln --logger "html;LogFileName=TestResults.html"

最新更新