Cảm ơn mouviciel! Tôi đã áp dụng giải pháp của bạn và mở rộng nó cho mục đích của tôi.
Các văn bản dưới đây đi vào Doxyfile tôi:
ALIASES += req{1}="\ref SRTX_\1 \"SRTX-\1\" "
ALIASES += satisfy{1}="\xrefitem satisfy \"Satisfies requirement\" \"Requirement Implementation\" \1"
ALIASES += verify{1}="\xrefitem verify \"Verifies requirement\" \"Requirement Verification\" \1"
đâu SRTX là tên của dự án của tôi và được sử dụng như một tiền tố để yêu cầu.
Sau đó, tôi tạo tệp có tên Require.dox cung cấp liên kết giữa id yêu cầu và URL cho yêu cầu trong công cụ quản lý yêu cầu của tôi (trình theo dõi vấn đề trong trường hợp của tôi).
/**
@page Requirements
@section Build1
@anchor SRTX_1113
<a href="https://foo.bar.com/mantis/view.php?id=1113">SRTX-1113</a>
@anchor SRTX_1114
<a href="https://foo.bar.com/mantis/view.php?id=1114">SRTX-1114</a>
*/
Bạn cũng có thể đặt văn bản yêu cầu trong thẻ neo nếu bạn không cần liên kết với nguồn bên ngoài.
Trong mã của tôi, tôi có:
/**
* This is the basic executive that schedules processes.
* @satisfy{@req{1114}}
*/
class Scheduler: public Process
{
...
}
Và trong các thử nghiệm của tôi, tôi đặt:
/**
* Provide a number of tests for process scheduling.
* @verify{@req{1114}}
*/
class Scheduler_ut : public CppUnit::TestFixture
{
...
}
này mang lại cho tôi những trang liên quan cho yêu cầu, yêu cầu thực hiện, và các yêu cầu xác minh. Nó cũng cung cấp các yêu cầu Thỏa mãn và Xác minh các phần yêu cầu trong mô tả lớp (hoặc chức năng - bất cứ nơi nào bạn đặt thẻ).
Điều này dường như không hoạt động với kiểu tài liệu XML (C#). –