【C#】単体テストプロジェクトの.NETバージョン誤りによりテスト対象が認識されなかった話
皆さんこんにちは!
今回は自分がコーディング中にハマった小ネタについて紹介します。
めちゃくちゃ短いです最後までお付き合いください。
実際の業務では単体テストプロジェクトを新規作成することはあまりないかもしれませんが、誰かの助けになれば幸いです。
環境
- Windows11
- Visual Studio 2022
結論
タイトルにもありますが作成したプロジェクトの.NETのバージョンと単体テストプロジェクトのバージョンに乖離があり依存関係を設定しても対象クラスを認識してくれませんでした。
単体テストのバージョンはテストプロジェクトを選択すると表示されるXMLファイルの中で確認することができます。
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F3783169%2Ff69f40bf-b971-11c0-d5d4-98f7538fbc99.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=196ae971e0d7a4b24a7c72f8b5b47b98)
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F3783169%2F02023691-cd8b-c762-a1dd-1a2d7b97da42.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=8a07c1a03eb0e0bedff8b3cc24b88b48)
こちらがテスト対象のプロジェクトのバージョンが「net8.0」に対してMSTestプロジェクトが「net7.0」になっていました。プロジェクトを作成しなおしたところうまく認識されるようになりました。
このプロジェクトは新規プロジェクト作成から作成したのですがその際に設定を誤ったようです。
最後に
今回は自分が直面した作成したテストプロジェクトでテスト対象が認識されなかったときの原因をご紹介しました。うっかりミスが原因でしたが、こういうのに限って気づくのに時間がかかるものなのでしっかり注意したいです。。。!
この記事で皆様のコーディングライフの助けになれれば幸いです!
ではまた次の記事で!!