小编Ste*_*ond的帖子

在 ASP.NET 5 / MVC 6 上运行 Selenium 测试之前启动 IIS Express

我有一个带有“web”项目(ASP.NET v5)和“web.Tests”项目(xunit.net 2.1beta)的 VS 解决方案——其中一项测试是检查呈现的页面,我正在尝试让测试自动启动站点,因此我不需要单独/手动运行它。

namespace web.Tests
{
  public abstract class BrowserTest : IDisposable
  {
    protected readonly IisExpress server;
    protected readonly IWebDriver driver;

    protected BrowserTest()
    {
      var project = ProjectLocation.FromPath(Path.Combine(SolutionRoot, "src", "web", "wwwroot"));
      var app = new WebApplication(project, 8080);
      server = new IisExpress(app);
      server.Start();
      driver = new PhantomJSDriver();
    }

    public void Dispose()
    {
      server.Stop();
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

服务器启动和停止正常,但是当我点击一个页面时,我得到一个 HTTP 500,带有 System.InvalidOperationException:
A type named 'StartupProduction' or 'Startup' could not be found in assembly 'web.Tests'.

如何指定我要从“web”项目而不是“web.Tests”项目运行 Startup.cs?

asp.net selenium asp.net-core-mvc asp.net-core

5
推荐指数
1
解决办法
1812
查看次数

SVG 三角形的插值填充

我的目标是在 SVG 中创建一个任意三角形,其中红色、黄色和绿色各有一个顶点,并根据顶点的颜色插值填充颜色。

与DirectX、OpenGL等提供的早期RGB三角形教程非常相似:

在此输入图像描述

我的对于锐角三角形效果很好:

好看的三角形

但对于钝角三角形来说就不那么重要了:

在此输入图像描述

我创建了以下 SVG,使用 VueJS 进行数据绑定:

            <svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="800" height="600">
                <defs>
                    <radialGradient id="red" gradientUnits="userSpaceOnUse" :cx="points[0].x" :cy="points[0].y"
                        :r="radius(points[0], points[1], points[2])">
                        <stop offset="0%" stop-color="#ff0000ff" />
                        <stop offset="100%" stop-color="#7fff0000" />
                    </radialGradient>

                    <radialGradient id="green" gradientUnits="userSpaceOnUse" :cx="points[1].x" :cy="points[1].y"
                        :r="radius(points[1], points[0], points[2])">
                        <stop offset="0%" stop-color="#00ff00ff" />
                        <stop offset="100%" stop-color="#ff7f0000" />
                    </radialGradient>

                    <radialGradient id="yellow" gradientUnits="userSpaceOnUse" :cx="points[2].x" :cy="points[2].y"
                        :r="radius(points[2], points[0], points[1])">
                        <stop offset="0%" stop-color="#ffff00ff" />
                        <stop offset="100%" stop-color="#7f7f0000" />
                    </radialGradient>
                </defs>

                <path :d="svgTriangle" fill="url(#red)" />
                <path :d="svgTriangle" fill="url(#yellow)" />
                <path :d="svgTriangle" fill="url(#green)" /> …
Run Code Online (Sandbox Code Playgroud)

html javascript svg vue.js

2
推荐指数
1
解决办法
1117
查看次数