问题描述
dotnet test MyTests.dll
当我从 Remote 运行相同的命令时,使用 PsExec,命令卡在这里:
Microsoft (R) 测试执行命令行工具版本 16.7.1
版权 (c) 微软公司。保留所有权利。
开始执行测试,请稍候...
共有 1 个测试文件与指定模式匹配。
遥控器上的 Psexec 命令是:
psexec \\<IP> -u <USER> -p <PASSWORD> -n 5 dotnet test C:\Users\Administrator\Documents\MyTests.dll
我尝试在没有帮助的情况下添加 -i 1
、-d
、-s
或 -h
。
注意:其他命令与 PsExec 配合良好,例如:
psexec \\<IP> -u <USER> -p <PASSWORD> -n 5 calc
所以它似乎与dotnet命令有关而不是与PsExec有关,但另一方面,在本地运行dotnet效果很好,所以我不知道问题出在哪里......
注意 2:我尝试将 dotnet 命令放入 .bat 文件并在远程 Psexec 命令中调用此文件,但行为相同。
解决方法
我找到了一个解决方案,希望它可以帮助其他人:
我必须添加代表工作目录的 -w
。
psexec -h -i 1 -w C:\Users\Administrator\Documents \\<IP> -u <USER> -p <PASSWORD> cmd /c "dotnet test MyTests.dll"