2016-05-11 12 views
0

Der Versuch, die Anweisungen für den Test pcl von https://mvvmcross.com/docs/testingXamarin Studio-Profil für Moq und Mvvmcross.Test

For a basic .Net 4.5 test setup for, for example, a ViewModel, you can: 
create a .Net 4.5 library project 
use Nuget to add references to NUnit and to Moq 
use Nuget or a local binary folder to add references to all of: 
MvvmCross.Core 
MvvmCross 
MvvmCross.Tests 

Moq folgen nicht installiert -> Paket konnte nicht installiert 'Moq 4.2.1510.2205'. Sie versuchen, dieses Paket in einem Projekt zu installieren, die Ziele 'portable-net45 + win + wpa81 + WP80 + MonoTouch10 + MonoAndroid10 + xamarinmac20 + xamarintvos10 + xamarinwatchos10 + xamarinios10'

MvvmCross.Tests nicht nicht installieren -> Könnte installiere das Paket 'MvvmCross.Tests 4.1.4' nicht. Sie versuchen, dieses Paket in ein Projekt zu installieren, das auf 'portable-net45 + win + wpa81 + wp80 + MonoTouch10 + MonoAndroid10 + xamarinmac20 + xamarintvos10 + xamarinwatchos10 + xamarinios10' zielt, aber das Paket enthält keine Assembly-Referenzen oder Inhaltsdateien kompatibel mit diesem Framework. Wenden Sie sich an den Autor des Pakets, um weitere Informationen zu erhalten.

Ich habe verschiedene Profil 78, 259, 158 versucht. Sie haben alle denselben Fehler.

Gedanken?


Bearbeiten in Xamarin Studio habe ich eine Klasse Projekt

Xamarin Studio Class Project

aber ich bin immer noch die folgenden Fehler bekommen:

konnte nicht installieren Paket 'Moq 4.2.1510.2205 ". Sie versuchen, dieses Paket in einem Projekt zu installieren, das auf 'Xamarin.iOS, Version = v1.0' abzielt. Das Paket enthält jedoch keine Assemblyverweise oder Inhaltsdateien, die mit diesem Framework kompatibel sind. Wenden Sie sich an den Autor des Pakets, um weitere Informationen zu erhalten.

Konnte das Paket 'MvvmCross.Tests 4.1.4' nicht installieren. Sie versuchen, dieses Paket in einem Projekt zu installieren, das auf 'Xamarin.iOS, Version = v1.0' abzielt. Das Paket enthält jedoch keine Assemblyverweise oder Inhaltsdateien, die mit diesem Framework kompatibel sind. Wenden Sie sich an den Autor des Pakets, um weitere Informationen zu erhalten.


Ein weiteres bearbeiten

auch versucht, die Einheit Test App, die nunitlite beinhaltet, ist aber das gleiche Problem.

Xamarin Studio Unit Test App

Antwort

2

Das Moq NuGet-Paket enthält nur Assemblys für .NET 3.5 und .NET 4.0.

Das MvvmCross.Tests NuGet-Paket enthält nur Assemblys für .NET 4.5.

Keines der obigen NuGet-Pakete kann daher in ein PCL-Projekt oder in ein Xamarin-Projekt installiert werden.

Diese beiden NuGet-Pakete sind für die Installation in einem NUnit-Bibliotheksprojekt in der Kategorie Other - .NET vorgesehen, das Xamarin Studio zum Testen bereitstellt. Das NUnit-Bibliotheksprojekt zielt auf .NET 4.5 ab und enthält das NUnit NuGet-Paket zum Testen.

+0

Ausgezeichnet! Gibt es irgendwelche Unterlagen oder war es nur Versuch und Irrtum? –

+1

Ich habe mir angesehen, was in den NuGet-Paketen war. Moq ist für Komponententests gedacht und unterstützt daher nur .NET Framework-Projekte. MvvmCross.Tests scheint identisch zu sein. –

+0

Interessant. Ich bin immer noch ziemlich neu in Xamarin und C# -Umgebung und wusste nicht, wie ich auf welchen Rahmen ein Paket unterstützt. Danke für die Information! –

1

Ich glaube, das Problem ist, dass Sie versuchen, diese nuget Pakete in einem tragbaren Klassenbibliotheksprojekt (PCL) zu installieren. Um etwas Sie tun müssen Testen ein separates Klassenbibliotheksprojekt erstellen, die Ihre Mvvmcross Kern PCL Projekt verweisen werden:

enter image description here

Die Moq und MvvmCross.Tests nuget Pakete dann in diesem neuen Testprojekt installieren müssen.

+0

Aktualisiert die Frage mit den Ergebnissen. tldr; Ich bekomme immer noch den gleichen Fehler. Auch dies ist mit Xamarin Studio, also wähle ich die iOS-spezifische Klassenbibliothek. –