我有一个很可能是愚蠢的问题。
我正在尝试从命令提示符运行xunit dll。
我发现我需要将以下dll放在命令提示符所在的文件夹中。
xUnit.Console.exe,xunit.console.exe.config,xunit.dll,xunit.runner.utility.dll我想这很好,但是我不能让它运行我的测试。
起初,我尝试使用到我的测试dll的相对路径,但它没有这样做。
因此,我将测试dll和上面的dll放在一个文件夹中并运行它。现在,结果是我的测试dll缺少一个依赖项。
然后我把xunit文件和我的测试项目dll放在bin文件夹中,它告诉我它甚至找不到它旁边的测试dll。
这一切看起来都很困难,我希望在给定以下结构的情况下做到这一点
--src
----tools
------xUnit
--------all my xunit dlls
----projects
------MyTestProject
-------bin
---------MyTestProject.dll比方说
c:\Src\Tools\xUnit>xunit.console ..\\..\Projects\MyTestProject\bin\MyTestProject.dll发布于 2014-05-12 02:23:19
两种解决方案: 1)将C:\src\Tools\xUnit添加到您的PATH环境变量中,并从当前目录为C:\src\projects\MyTestProject\bin的命令提示符运行xunit控制台应用程序。
2)按照第一个建议,而不是将其放入PATH环境变量中,而是在命令行上指定xunit.console.exe的完整路径(相对或绝对)作为要运行的可执行文件。
发布于 2018-09-12 01:36:46
将PATH=%PATH%;path_to_xunit_console_exe
cd my_test_binary_folder
xunit.console your_test_dll_file -xml testlog.xml
要了解不同的选项运行:
xunit.console -?您可以通过在二进制测试文件夹中创建批处理文件test.cmd来自动执行这些步骤:
set PATH=%PATH%;path_to_xunit_console_exe
xunit.console your_test_dll_file -xml testlog.xml发布于 2020-09-08 15:18:52
查找xUnitConsole.exe的方法在中搜索包
%userprofile%.nuget\packages .nuget\packages\xunit.runner.console->您的版本installed->Tools->xUnitConsole.exe
https://stackoverflow.com/questions/21028218
复制相似问题