0

我将测试项目的 dll 部署到服务器。现在我正在尝试使用 dotnet test "Path to tests.dll" 运行它们,但出现错误:

F:\path\tests.dll(1,1): error MSB4025: The project file could not be loaded. Data at the root level is invalid. Line 1, position 1.

基本上,它要求 csproj 文件与我的本地计算机位于同一目录中。如果我仍然需要 csproj 在远程服务器上运行测试,那么使用可运行的 DLL 进行测试有什么意义。这没有任何意义。

如何运行测试而不必在服务器上有 csproj 文件?

4

1 回答 1

0

我找到了我的问题的答案。为了通过 PowerShell 在远程服务器上运行测试,我不得不使用“dotnet vstest”而不是“dotnet test”。vstest 命令允许通过简单地使用 dll 文件来运行测试,而不需要 csproj 文件。

于 2022-01-18T16:57:56.617 回答