小编Yur*_*riW的帖子

Azure Dev Ops react-scripts 测试永远挂起

我正在尝试在 Azure Dev Ops 中运行我的 React 应用程序测试我不知道如何在测试运行后停止执行。它只是挂在那里,使管道永远处于运行模式。这是一个简单的 create-react-app 应用程序,它有几个测试。下面是我的管道的 YAML:

trigger: none

pool:
  vmImage: 'ubuntu-latest'

steps:
- task: NodeTool@0
  inputs:
    versionSpec: '10.x'
  displayName: 'Install Node.js'

- script: |
    npm install
    npm run build
  displayName: 'npm install and build'

- script: npm run citest

- task: PublishPipelineArtifact@0
  inputs:
    artifactName: 'react'
    targetPath: './build'
Run Code Online (Sandbox Code Playgroud)

我刚刚在测试步骤中使用了“- script: npm test”,但是,按照facebook github 中的说明我创建了一个新的测试脚本(称为 citest):set CI=true && react-scripts test a但它仍然不起作用。我在 dev ops 控制台中得到以下输出,并且任务一直在运行:

> set CI=true && react-scripts test a
PASS …
Run Code Online (Sandbox Code Playgroud)

yaml reactjs azure-devops azure-pipelines

7
推荐指数
1
解决办法
2091
查看次数

Azure 应用服务 API CORS 策略不起作用

我有一个托管在 Azure(azure 应用服务)上的 .NET Core API,它在 APIM 后面运行。我现在需要从前端调用此 API(再次使用 APIM 端点),但我无法正确设置 CORS。我不想在代码中定义 CORS - 我的 .NET 代码的 CORS 策略设置为零。

CORS 是通过在 CORS 刀片中添加允许的来源在应用程序服务级别设置的,但在通过 APIM 调用 API 时,预检请求仍然没有 CORS 标头(因此我得到“对预检请求的响应未通过访问控制检查”。 ..”)。我已将 CORS 策略添加到 APIM 实例以用于相应 API 的所有操作,但它仍然不起作用。返回的“Options”请求在浏览器调试器上没有 Access-Control-Allow-Origin 标头。如果我跳过 APIM 并直接调用 API,则效果很好。我在这里遗漏了一些明显的东西吗?

应用服务中的 cors 策略 APIM 中的 CORS 政策:

<policies>
    <inbound>
        <base />
        <cors>
            <allowed-origins>
                <origin>*</origin>
            </allowed-origins>
            <allowed-methods>
                <method>GET</method>
                <method>POST</method>
                <method>OPTIONS</method>
                <method>TRACE</method>
                <method>PUT</method>
                <method>DELETE</method>
                <method>HEAD</method>
                <method>PATCH</method>
            </allowed-methods>
            <allowed-headers>
                <header>*</header>
            </allowed-headers>
        </cors>
    </inbound>
    <backend>
        <base />
    </backend>
    <outbound>
        <base />
        <set-header name="Access-Control-Allow-Origin" exists-action="override">
            <value>*</value>
        </set-header> …
Run Code Online (Sandbox Code Playgroud)

azure cors azure-web-app-service

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

使用REST API获取TFS工作项及其链接

我正在使用TFS REST API并尝试按标题检索工作项及其子项(父项的标题是参数).我找不到使用TFS REST API检索这些链接项的方法.

这就是我尝试过的.首先,我按标题查询工作项:

URI = http://[tfspath]/_apis/wit/wiql?api-version=1.0
query = SELECT * FROM WorkItem WHERE [System.Title] = 'some title'
Run Code Online (Sandbox Code Playgroud)

上面的内容返回一个对象WorkItems,它只包含匹配工作项的ID/URL.然后,我在下面的查询中使用返回的ID(假设id为1234):

URI = http://[tfspath]/_apis/wit/workitems/1234?fields=System.Title&api-version=1.0
Run Code Online (Sandbox Code Playgroud)

这将返回项目的标题以及我可能包含在字段列表中的其他字段.但是,我找不到在退货中包含子项的方法.我尝试过包含System.RelatedLinks,但这不会更改返回的字段.例:

URI = http://[tfspath]/_apis/wit/workitems/1234?fields=System.Title,System.RelatedLinkCount,System.RelatedLinks&api-version=1.0
Run Code Online (Sandbox Code Playgroud)

返回

"fields":{"System.RelatedLinkCount":4,"System.Title":"some title"}
Run Code Online (Sandbox Code Playgroud)

这意味着有4个相关链接指向工作项"某个标题",但它们没有被退回.我在这里错过了什么?我如何获得这些相关链接/子项目?

rest tfs tfs-sdk azure-devops azure-devops-rest-api

3
推荐指数
1
解决办法
5562
查看次数

C#AssemblyInitialize没有运行

我正在尝试对我的C#ASP.NET项目进行单元测试,但需要为所有测试运行一些初始化代码:

[TestClass()]
public class Init
{

    [AssemblyInitialize]
    public static void initialize()
    {
            ContextProvider.setContext(new TestContext());
    }
}
Run Code Online (Sandbox Code Playgroud)

这就是我在测试之前需要运行的全部内容,但它没有运行.我试图调试我的所有测试并在该行中设置一个断点,但它没有被击中.如果我注释掉[AssemblyInitialize]并运行一个不需要初始化的特定测试,它就会成功运行.但是,使用此行,不会运行任何测试(并且根本没有断点)

我在这里错过了什么?

c# asp.net

3
推荐指数
3
解决办法
2135
查看次数