Hallo, mein Team und ich arbeiten seit einiger Zeit mit F# und haben AutoFixture in der Vergangenheit mit C# sehr erfolgreich eingesetzt. Wir wollten es zum Testen unseres F#-Codes verwenden, stießen jedoch auf Probleme mit F#-spezifischen Typen wie Discriminated Unions und F#-Listen. Ich konnte einen Customizer entwickeln, um ihn mit allen von uns getesteten F#-Typen sowie mit XUnit AutoData-Attributen für theoretische Tests zum Laufen zu bringen.
Es war sehr einfach in Bezug auf die Implementierung, aber da ich sehen konnte, dass dies ein häufiges Bedürfnis von jedem ist, der AutoFixture mit F# verwenden möchte, habe ich mich gefragt, ob das AutoFixture-Team einen Wert darin sieht, ein offizielles Paket zu veröffentlichen, das F#-Anwendungsfälle wie diesen behandelt. Ich bin mehr als glücklich, eine PR einzureichen, aber ich dachte, ich würde zuerst hier fragen, ob es etwas ist, das Sie hier haben möchten.
Hallo @josh-degraw!
Ich finde dein Angebot klingt interessant. Wenn Sie der Meinung sind, dass andere Mitglieder der Community sofort von einer solchen Bibliothek profitieren könnten, können Sie sie auf NuGet unter dem Namenspräfix AutoFixture.Extensions.
.
In der Zwischenzeit könnten Sie eine PR machen, um die Diskussionen über die von Ihnen vorgeschlagenen Änderungen zu beginnen.
Ich muss Sie warnen, obwohl ich gerade erst angefangen habe, F# zu lernen. Hoffentlich schließen sich andere Betreuer der Überprüfung Ihrer PR an.
Okay. Ich habe versucht, es unter AutoFixture.Extensions.FSharp
und AutoFixture.Extensions.FSharp.Xunit
, aber es sagte, dass das Namenspräfix reserviert sei und um Zugriff zum Hochladen in den Namensraum anzufordern.
Hier gab es ein Missverständnis.
Ich habe gerade nuget.org
überprüft, um das reservierte Präfix zu bestätigen, und es ist tatsächlich AutoFixture.Community.*
.
Das Präfix AutoFixture.Extensions.*
wurde genommen, bevor die reservierten Präfixe ein Feature wurden.
Ich entschuldige mich für die Unannehmlichkeiten.
@josh-degraw Ich kann sehen, dass Sie die Bibliothek in NuGet veröffentlicht haben.
Ich werde dieses Thema schließen. Bei weiteren Fragen gerne wieder öffnen.