プリアンブル
この質問には、ここにアンサーがあるようです。
ReSharper 10テストランナーが外部ファイル から参照されているAppSettingsを見つけられないなど、ほぼ同じ問題があります。しかし、これらの答えは、ReSharper 10.0.2で問題を解決すべきだと述べています。
質問
custom.xml
カスタム設定のファイル。ユニットテストからそれらを読み取る必要があります。しかし、私のファイルは見つかりません。
私は、プロセスが実行される場所を見て、この行を含めました
var curdir = Directory.GetCurrentDirectory();
curdir
はC:\\Users\\MYUSER\\AppData\\Local\\JetBrains\\Installations\\ReSharperPlatformVs11_000
これで、ファイルが見つからないことは明らかです。グーグルで調べたところ、上記の質問が見つかりました。しかし、これらの解決策はどれも私にとってはうまくいきません。
これらは私の設定です:
Visual Studioの構成
Microsoft Visual Studio Ultimate 2012
バージョン11.0.61219.00 Update 5
Microsoft .NET Framework
バージョン4.6.01038
インストールバージョン:Ultimate
インストールされているNUnitのバージョンはリストされていませんが、この「nunit」にタグを付けているので、使用していると仮定します。さらに、私はNUnit> = 3.0と仮定しています...それ以外の場合はこれを無視します。 :-)
NUnit 3.0は現在のディレクトリの変更を停止しました。とにかくそれを行うのは悪い考えであり、3.0では異なるディレクトリの複数のアセンブリが同時に実行される可能性がある場合、本当にという悪い考えです。
したがって、相対パスを使用する代わりに、まだNUnitの問題であると仮定して、ファイルの場所としてTestContext.CurrentContext.TestDirectoryを使用します。
これを試して:
Directory.SetCurrentDirectory(AppDomain.CurrentDomain.BaseDirectory);
そのような問題で私を助けたもの-ReSharper設定でNUnit 2.xサポートをオフにしました(ReSharper->オプション...->ツール->ユニットテスト-> NUnit)。
また、NUnit 2.xのサポートをオフにし、明らかに問題とは関係ない場合でも解決しました(ReSharper 2017.3.20180201.111630があります)