WIQL-запрос для возврата всех тестовых случаев, которые имеют вложения?
Вот мой текущий код для возврата всех рабочих элементов TFS Test Case, которые имеют вложения, из определенного проекта:
public IEnumerable<ITestCase> TestCasesWithAttachments(ITestManagementTeamProject project)
{
return
project.TestCases.Query("SELECT [Id], [Title] FROM WorkItems WHERE State<>'Closed'")
.Where(tc => tc.Attachments.Count > 0);
}
Это неэффективно, потому что он проверяет количество вложений, используя Linq для результата запроса.
Есть ли способ проверить наличие тестовых случаев с ненулевым количеством вложений в самой строке WIQL?
Я пробовал такие вещи, как SELECT [Id], [Title] FROM WorkItems WHERE State<>'Closed' AND AttachmentCount<>0
но безрезультатно...
1 ответ
Вам необходимо иметь следующий код:
project.TestCases.Query("SELECT [id], [title] FROM WorkItems WHERE [System.AttachedFileCount]>0 ");