我正在尝试在 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) 我有一个托管在 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,则效果很好。我在这里遗漏了一些明显的东西吗?
<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) 我正在使用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个相关链接指向工作项"某个标题",但它们没有被退回.我在这里错过了什么?我如何获得这些相关链接/子项目?
我正在尝试对我的C#ASP.NET项目进行单元测试,但需要为所有测试运行一些初始化代码:
[TestClass()]
public class Init
{
[AssemblyInitialize]
public static void initialize()
{
ContextProvider.setContext(new TestContext());
}
}
Run Code Online (Sandbox Code Playgroud)
这就是我在测试之前需要运行的全部内容,但它没有运行.我试图调试我的所有测试并在该行中设置一个断点,但它没有被击中.如果我注释掉[AssemblyInitialize]
并运行一个不需要初始化的特定测试,它就会成功运行.但是,使用此行,不会运行任何测试(并且根本没有断点)
我在这里错过了什么?