从控制台运行xunit

Rai*_*aif 5 console xunit xunit.net

我可能有一个愚蠢的问题。

我正在尝试xunit从命令提示符下运行dll。

我发现我需要以下dll位于命令提示符所在的文件夹中。

xUnit.Console.exe,xunit.console.exe.config,xunit.dll,xunit.runner.utility.dll
Run Code Online (Sandbox Code Playgroud)

我猜这很好,但是后来我无法运行它进行测试。

起初,我尝试使用相对路径来测试dll,但它没有此路径。

因此,然后我将测试dll放在具有上述dll的文件夹中并运行它。现在的结果是它说我缺少测试dll的依赖项。

因此,然后我将xunit文件和测试项目dll放在bin文件夹中,它告诉我什至找不到它旁边的测试dll。

鉴于以下结构,这一切似乎非常困难,我想做的是

--src

----tools

------xUnit

--------all my xunit dlls

----projects

------MyTestProject

-------bin

---------MyTestProject.dll
Run Code Online (Sandbox Code Playgroud)

可以说

c:\Src\Tools\xUnit>xunit.console ..\\..\Projects\MyTestProject\bin\MyTestProject.dll
Run Code Online (Sandbox Code Playgroud)

Jos*_*her 3

两种解决方案: 1) 添加C:\src\Tools\xUnit到 PATH 环境变量并从当前目录为 的命令提示符运行 xunit 控制台应用程序C:\src\projects\MyTestProject\bin

2) 根据第一个建议,而不是将其放入 PATH 环境变量中,而是在命令行上指定 xunit.console.exe 的整个路径(相对或绝对)作为要运行的可执行文件。

  • 投反对票的人能否解释为什么这个答案对他们不起作用? (7认同)