2012-06-14 6 views
0

나는 테스트 도구로 버그 추적을 자동화하는 방법을 찾고있다. 내가 찾은 : http://www.redmine.org/projects/redmine/wiki/Rest_api_with_rubyRedmine REST API [업데이트 상태]

Redmine에서 REST API와 상호 작용하는 방법을 설명합니다. 그 다음에 문제를 만들거나 업데이트하거나 파괴 할 수 있지만 제목이나 설명 같은 간단한 필드 만 업데이트하십시오 (상태 또는 우선 순위를 업데이트 할 수 없음)

상태를 변경하는 방법을 찾을 수 없습니다. 곤충. 내가 업데이트 할 수없는 모든 필드는 "구조 (속성 포함)"입니까? 누군가 그 일을 처리 했습니까? 그리고 나는 무엇을 worng하고 있었습니까?

답변

0

저장소를 복제하고 코드를 살펴보기 시작했다고 가정합니다.

문제 # 업데이트 동작에 사용 권한 문제 일 수 있음을 나타내는 줄이 있습니다.

@allowed_statuses = @issue.new_statuses_allowed_to(User.current) 

사용자에게 주어진 문제에 대한 상태 및 우선 순위를 변경할 수있는 권한이 있는지 확인하십시오.

내 프로젝트 중 하나에서 이슈에 대한 모든 필드의 예를 추가했습니다.

id: 83, 
tracker_id: 2, 
project_id: 8, 
subject: "Comments", 
description: "Add comments to the trace on list and on graph view...", 
due_date: nil, 
category_id: nil, 
status_id: 1, 
assigned_to_id: 1, 
priority_id: 4, 
fixed_version_id: nil, 
author_id: 1, 
lock_version: 0, 
created_on: "2012-01-23 14:04:11", 
updated_on: "2012-01-23 14:04:11", 
start_date: "2012-01-23", 
done_ratio: 0, 
estimated_hours: nil, 
parent_id: nil, 
root_id: 83, 
lft: 1, 
rgt: 2, 
is_private: false 
+0

아니요, 어떤 저장소에 대해 이야기하고 있습니까? –

+0

Redmine 소스 코드. [여기 있습니다] (https://github.com/redmine/redmine) git repo. 사용중인 Redmine 버전에 적합한 지점을 찾고 있는지 확인하십시오. – badams

+0

API를 사용하는 사용자는 프로젝트를 관리 할 수 ​​있습니다. 브라우저를 사용하여 로그인하면 필요한 모든 것을 변경할 수 있습니다. API를 사용하여 클래스에있는 필드를 변경하는 방법을 알 수 없거나 변경할 수 없습니다. 예를 들어 "issue.status"는 IssueStatus 클래스입니다. –