有没有办法在
dotnet run
之前而不是在dotnet test
期间运行自定义命令?目前,我们的csproj 中有以下内容
<Target BeforeTargets="BeforeBuild">
但这也与CCD_ 3一起运行。
我试过BeforeTargets=Run
,但似乎不起作用。
我知道我们可以使用env-var(例如Condition='$(SKIP_COMMAND)' != true
(,但我们希望在运行dotnet test
时默认跳过该命令(即无需手动设置env-var或设置任何dotnet test
参数(。
dotnet test
命令总是在执行测试之前构建项目,因此BeforeBuild
目标也总是执行。
但是dotnet test
有一个--no-build
选项,它会禁用构建。因此,如果你事先手动构建你的项目,你应该能够在不重建的情况下运行测试