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 ");
Другие вопросы по тегам