MSB4019 运行 Xamarin Android 使用 Github 操作的单元测试

MSB4019 Run Xamarin Android Unit Tests using Github Actions

需要 运行 Xamarin.Android 使用 Github 操作的特定单元测试。一切正常,但是当我尝试 dotnet test 时出现以下错误:

错误 MSB4019:找不到导入的项目 "C:\Program Files\dotnet\sdk.1.300\Xamarin\Android\Xamarin.Android.CSharp.targets"。确认 Import 声明中的表达式 "C:\Program Files\dotnet\sdk.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

P.S。不影响 Android 运行 正确的特定于解决方案的单元测试

能够在 xamarin 中 运行 机器人特定的单元测试使用:

    runs-on: windows-latest
    steps:
    - uses: actions/checkout@v1
    - uses: nuget/setup-nuget@v1
    - uses: microsoft/setup-msbuild@v1.0.0  
    - name: UnitTests.Droid
      run: |
        nuget restore
        cd YourDroidUnitTestsCsprojDirectory
        msbuild YourDroidUnitTestsCsproj.csproj /verbosity:normal /t:Rebuild /p:Configuration=Release

    - name: Setup VSTest.exe
      uses: Malcolmnixon/Setup-VSTest@v3

    - name: VSTest
      run: |
        cd YourDroidUnitTestsDirectory
        cd bin
        cd Release
        cd netcoreapp3.0
        ls
        vstest.console MobileAccess.UnitTests.Droid.dll