mirror of https://github.com/abpframework/abp
parent
fe3c763039
commit
fcc4c6269d
@ -0,0 +1 @@
|
|||||||
|
<h2>About</h2>
|
@ -1,9 +1,43 @@
|
|||||||
|
using System;
|
||||||
|
using System.IO;
|
||||||
|
using System.Linq;
|
||||||
|
using Microsoft.AspNetCore.Hosting;
|
||||||
using Volo.Abp.AspNetCore.App;
|
using Volo.Abp.AspNetCore.App;
|
||||||
|
|
||||||
namespace Volo.Abp.AspNetCore.Mvc
|
namespace Volo.Abp.AspNetCore.Mvc
|
||||||
{
|
{
|
||||||
public abstract class AspNetCoreMvcTestBase : AbpAspNetCoreTestBase<Startup>
|
public abstract class AspNetCoreMvcTestBase : AbpAspNetCoreTestBase<Startup>
|
||||||
{
|
{
|
||||||
|
protected override IWebHostBuilder CreateWebHostBuilder()
|
||||||
|
{
|
||||||
|
var contentRootPath = CalculateContentRootPath(
|
||||||
|
"Volo.Abp.AspNetCore.Mvc.Tests.csproj",
|
||||||
|
string.Format(
|
||||||
|
"Volo{0}Abp{0}AspNetCore{0}App",
|
||||||
|
Path.DirectorySeparatorChar
|
||||||
|
)
|
||||||
|
);
|
||||||
|
|
||||||
|
return base.CreateWebHostBuilder()
|
||||||
|
.UseContentRoot(contentRootPath);
|
||||||
|
}
|
||||||
|
|
||||||
|
private string CalculateContentRootPath(string projectFileName, string contentPath)
|
||||||
|
{
|
||||||
|
var currentDirectory = Directory.GetCurrentDirectory();
|
||||||
|
while (!ContainsFile(currentDirectory, projectFileName))
|
||||||
|
{
|
||||||
|
currentDirectory = new DirectoryInfo(currentDirectory).Parent.FullName;
|
||||||
|
}
|
||||||
|
|
||||||
|
return Path.Combine(currentDirectory, contentPath);
|
||||||
|
}
|
||||||
|
|
||||||
|
private bool ContainsFile(string currentDirectory, string projectFileName)
|
||||||
|
{
|
||||||
|
return Directory
|
||||||
|
.GetFiles(currentDirectory, "*.*", SearchOption.TopDirectoryOnly)
|
||||||
|
.Any(f => Path.GetFileName(f) == projectFileName);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in new issue