【发布时间】:2020-06-09 10:18:55
【问题描述】:
需要使用 Github Actions 运行 Xamarin.Android 特定的单元测试。一切正常,但是当我尝试dotnet test 时出现以下错误:
错误 MSB4019:未找到导入的项目“C:\Program Files\dotnet\sdk\3.1.300\Xamarin\Android\Xamarin.Android.CSharp.targets”。确认导入声明“C:\Program Files\dotnet\sdk\3.1.300\Xamarin\Android\Xamarin.Android.CSharp.targets”中的表达式正确,并且该文件存在于磁盘上。
我的脚本是:
- name: UnitTests.Droid
run: |
dotnet restore
nuget restore
cd MobileAccess.UnitTests.Droid
msbuild MobileAccess.UnitTests.Droid.csproj /verbosity:normal /t:Rebuild /p:Configuration=Release
dotnet test
附:不影响 Android 的特定于解决方案的单元测试可以正常运行
【问题讨论】:
-
dotnet命令仅适用于当今的 .NET Core 项目(.NET 5 将改变这一点),因此请运行实际的命令行测试工具。 stackoverflow.com/questions/37792674/… -
@Lex Li 我不明白我应该写什么而不是 dotnet test 因为我是新人。 XUnit 就我而言
标签: shell unit-testing xamarin.android mono github-actions