Resharper runs UnitTest from different location

前端 未结 10 746
清歌不尽
清歌不尽 2020-12-01 15:46

When I run unit tests with Visual Studio it works fine, because it runs from project directory where all assemblies are. But when I run it with resharper it

10条回答
  •  离开以前
    2020-12-01 16:23

    In the documentation for NUnit's Gui Test Runner settings has the following note about Shadow Copy

    Note: If you are tempted to disable shadow copy in order to access files in the same directory as your assembly, you should be aware that there are alternatives. Consider using the Assembly.Codebase property rather than Assembly.Location.

    Here is an example of using the Assembly.Codebase property

        private string AssemblyLocation()
        {
            var assembly = Assembly.GetExecutingAssembly();
            var codebase = new Uri(assembly.CodeBase);
            var path = codebase.LocalPath;
            return path;
        }
    

提交回复
热议问题