プログラミングBlog

プログラミング学習用

ちょいちょい書いてます

C# Xunit①

xUnitでテストコードを書く前に、参照ではまりました。

エラー

テスト対象のプロジェクトのフレームワークとテストプロジェクトのフレームワークを同じにしないとエラーがでる。
ソリューション構成
f:id:Tokuty:20210111221823p:plain
テスト対象プロジェクト:TestCollection
テストプロジェクトとテスト対象プロジェクトのターゲットフレームワークが異なっている場合はこんなエラーが出る。 (4.6.2の場合 f:id:Tokuty:20210111222208p:plain

解決方法

例えばテストしたいプロジェクトのフレームワークのversionが<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />の場合。
TestProject.csprojを開いてテストプロジェクトのターゲットフレームワーク<TargetFramework>net461</TargetFramework>に合わせてあげる。

他のフレームワークをテストしたい場合はMicrosoftのドキュメントにターゲットフレームワークに関して詳しく書いてありますので参考にする。 docs.microsoft.com