在 Azure Devops 中发布 VSTest 的测试结果失败
Publish test result fails for VSTest in Azure Devops
我已将以下步骤添加到 运行 用于 React UI 的 Azure 管道中的单元测试 UI。
- 添加了 package.json 文件所在的文件:
文件 name:jestTrxProcessor.js.js
内容:
var builder = require("jest-trx-results-processor/dist/testResultsProcessor");
var builder = require("jest-trx-results-processor");
var processor = builder({
outputFile: "jestTestresults.trx",
});
module.exports = processor;
2. 在 package.json 中输入以下代码:
"scripts": {
....
"test": "jest"
},
devdependencies{
...
"jest": "^23.4.1",
"jest-trx-results-processor": "0.0.7",
"jsdom": "^11.12.0"
},
"jest": {
"testResultsProcessor": "./jestTrxProcessor.js",
"reporters": [
"default",
[
"jest-trx-results-processor",
{
"outputFile": "./jestTrxProcessor.js",
}
]]},
4.In 我添加了以下脚本的 yaml 文件:
script: |
npm install
npm run build
npm install jest-trx-results-processor --save-dev
yarn add --dev jest-trx-results-processor
npm run test
displayName: 'npm install and build'
- task: PublishTestResults@2
inputs:
testResultsFormat: 'VSTest'
testResultsFiles: './jestTrxProcessor.js'
testRunTitle: 'FrontEnd Test'
我在 运行 Azure Devops 中的管道后收到以下错误:
No tests found
In /home/vsts/work/1/s
40 files checked.
testMatch: /tests//.js?(x),**/?(.)+(spec|test).js?(x) - 0 matches
testPathIgnorePatterns: /node_modules/ - 40 matches
我已经搜索过这个文件夹,但找不到 created/exists。我没有得到我在这里缺少的东西。
我对为 React UI 创建 yaml 管道还很陌生。
请帮忙。
提前谢谢你
No tests found In /home/vsts/work/1/s 40 files checked. testMatch: /tests//.js?(x),**/?(.)+(spec|test).js?(x) - 0 matches testPathIgnorePatterns: /node_modules/ - 40 matches
根据错误信息,开玩笑的测试是在__tests__
文件夹下找到xx.js文件。这是由于默认的测试匹配规则。
我可以重现这个问题。
要解决此问题,您需要更改以下设置:
- 将xxx.js文件所在文件夹的名称更改为
__tests__
。
2.Edit testResultsProcessor 路径 package.json.
这是一个例子:
"jest": {
"testResultsProcessor": "./__tests__/jestTrxProcessor",
"reporters": [
"default",
[
"jest-trx-results-processor",
{
"outputFile": "relative/path/to/resulting.trx"
}
]
]
}
结果:
我已将以下步骤添加到 运行 用于 React UI 的 Azure 管道中的单元测试 UI。
- 添加了 package.json 文件所在的文件: 文件 name:jestTrxProcessor.js.js 内容:
var builder = require("jest-trx-results-processor/dist/testResultsProcessor");
var builder = require("jest-trx-results-processor");
var processor = builder({
outputFile: "jestTestresults.trx",
});
module.exports = processor;
"scripts": {
....
"test": "jest"
},
devdependencies{
...
"jest": "^23.4.1",
"jest-trx-results-processor": "0.0.7",
"jsdom": "^11.12.0"
},
"jest": {
"testResultsProcessor": "./jestTrxProcessor.js",
"reporters": [
"default",
[
"jest-trx-results-processor",
{
"outputFile": "./jestTrxProcessor.js",
}
]]},
4.In 我添加了以下脚本的 yaml 文件:
script: |
npm install
npm run build
npm install jest-trx-results-processor --save-dev
yarn add --dev jest-trx-results-processor
npm run test
displayName: 'npm install and build'
- task: PublishTestResults@2
inputs:
testResultsFormat: 'VSTest'
testResultsFiles: './jestTrxProcessor.js'
testRunTitle: 'FrontEnd Test'
我在 运行 Azure Devops 中的管道后收到以下错误:
No tests found In /home/vsts/work/1/s 40 files checked. testMatch: /tests//.js?(x),**/?(.)+(spec|test).js?(x) - 0 matches testPathIgnorePatterns: /node_modules/ - 40 matches
我已经搜索过这个文件夹,但找不到 created/exists。我没有得到我在这里缺少的东西。 我对为 React UI 创建 yaml 管道还很陌生。 请帮忙。 提前谢谢你
No tests found In /home/vsts/work/1/s 40 files checked. testMatch: /tests//.js?(x),**/?(.)+(spec|test).js?(x) - 0 matches testPathIgnorePatterns: /node_modules/ - 40 matches
根据错误信息,开玩笑的测试是在__tests__
文件夹下找到xx.js文件。这是由于默认的测试匹配规则。
我可以重现这个问题。
要解决此问题,您需要更改以下设置:
- 将xxx.js文件所在文件夹的名称更改为
__tests__
。
2.Edit testResultsProcessor 路径 package.json.
这是一个例子:
"jest": {
"testResultsProcessor": "./__tests__/jestTrxProcessor",
"reporters": [
"default",
[
"jest-trx-results-processor",
{
"outputFile": "relative/path/to/resulting.trx"
}
]
]
}
结果: