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
需要 运行 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