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)
两种解决方案: 1) 添加C:\src\Tools\xUnit到 PATH 环境变量并从当前目录为 的命令提示符运行 xunit 控制台应用程序C:\src\projects\MyTestProject\bin。
2) 根据第一个建议,而不是将其放入 PATH 环境变量中,而是在命令行上指定 xunit.console.exe 的整个路径(相对或绝对)作为要运行的可执行文件。