gpt4 book ai didi

ruby - 无法在 Linux 中构建 .NET Core 控制台应用程序

转载 作者:行者123 更新时间:2023-12-04 19:11:44 25 4
gpt4 key购买 nike

我有这个规范文件,它试图运行一个将运行 dotnet cli 程序的脚本:

require 'spec_helper'

RSpec.describe 'Integration test', type: :aruba do
let(:command) { run "dotnet-test" }

it "test" do
command.write("test\n")
stop_all_commands
expect(command.output).to end_with("success\n")
end
end
dotnet-test脚本:
dotnet run --project ../SomeProject/src/SomeProject.Console/SomeProject.Console.csproj -- $1

但我得到错误:
Failure/Error: expect(command.output).to end_with("success\n")
expected "MSBUILD : error MSB1009: Project file does not exist.\nSwitch: ../SomeProject/src/SomeProject.Console/SomeProject.Console.csproj\n\nThe build failed. Please fix the build errors and run again.\n" to end with "success\n"

但是,如果我从该目录运行脚本,则程序运行良好。无法弄清楚两者之间可能有什么区别。非常感谢您的帮助。

最佳答案

听起来您尝试运行的脚本依赖于正确执行的相对路径。在这种情况下,您可能需要 cd在您的规范范围内。

https://relishapp.com/cucumber/aruba/docs/filesystem/change-current-working-directory

尝试使用文件的绝对路径而不是

../SomeProject/src/SomeProject.Console/SomeProject.Console.csproj

你能把完整的路径,比如:
/Users/yourusername/pathtosomeproject/SomeProject/src/SomeProject.Console/SomeProject.Console.csproj

显然你需要替换 pathtosomeproject到它实际所在的位置。

关于ruby - 无法在 Linux 中构建 .NET Core 控制台应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53238950/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com