Я использую lib для автоматического экспорта / синхронизации тестовых примеров в TFS во время выполнения теста.Одно из моих требований заключается в том, что для этого мне нужно использовать NodeJS, поэтому я решил использовать TFS REST API.В моем коде я использую lib "azure-devops-node-api", я могу подключаться и получать разные элементы, не повезло с добавлением тестовых случаев.
Я обнаружил в Интернете, что TestCase является своего рода WorkItem и как WI должен быть добавлен.К сожалению, я не нашел способа добавить один с помощью azure-devops-node-api.
Я также пытался отправить вручную созданный JSON, к сожалению, не повезло с поиском подходящего URL для отправки, так как я всегда получаю:
Error: {"statusCode":404,"body":"Page not found."
Мой пример запроса:
request.post({
url: 'https://<url>/tfs/<default collection maybe?>/<project>/_apis/wit/workItems/test%20case',
headers: {
'Content-Type': 'application/json',
'Authorization':'Basic ' + this.encodePat('<my auth token>')
},
rejectUnauthorized: false,//add when working with https sites
requestCert: false,//add when working with https sites
agent: false,//add when working with https sites
json: rq
},function (response, err, body){
if (err) throw new Error(JSON.stringify(err));
console.log('Body:',JSON.parse(body));
console.log('Response:',response)
});
Кто-нибудь знает, что я делаю или если Azure-devops-node-api может добавить WorkItems?