3

我有数百个用于测试组件的脚本。这些脚本中的每一个都包含一组下标和单独的记录。

下标可以在多个 TC_Level 脚本中使用,甚至可以在其他下标中使用。
每个脚本都有一个唯一的名称。

例子:

TC_1
  |  
 (1) Subscript_a  
  |  |  
  | (1) Record  i
  |  |  
  | (2) Record  ii
  |  
 (2) Subscript_b  
  |  |  
  | (1) Subscript_c
  |  |  |
  |  | (1) Record_i  
  |  |  |  
  |  | (2) Record_iii  
  |  |
  | (2) Record_ii  
  |  
 (3) Record_iv  
  |  
 (4) Record_v  
  |  
  ...  

我想

  • 将我的脚本存储在容器中。
  • 将它们读入我的脚本引擎中的树视图。

我应该使用什么类型的容器?

可能的容器(但不限于):目录、数据库、XML 文件、电子表格、平面文件……

请在提出建议时,还包括一个简短的存储结构示例(不一定是代码)。

我已经看到填充树视图表单数据库的 c# 示例,但我认为我不能使用对 parentID 的引用(用于下标),因为下标可以有多个 parentID。

4

3 回答 3

4

我建议依靠目录结构+版本控制系统。

它有很多优点:

  • 版本控制可帮助您保持修订并提高安全性
  • 无需任何花哨的工具,您仍然可以访问它
  • 这很简单
  • 它非常快
于 2009-04-24T04:21:53.723 回答
1

我同意版本控制系统和文件系统是理想的。

但是,我还建议您分解每个测试用例,以包含它需要的每个附加数据的目录。大多数现代 dat 版本控制系统都支持链接的概念,这将是它们的理想用途,以使一切都可以长期维护。正如另一个答案所提到的,这些也可以很好地与 tar 配合使用。

 Shared
 |    |
 |    Subscript_a  
 |    |
 |    Subscript_b
 |    |  
 |    Subscript_c  
 Test_Case_1
 |         |
 |         SUBSCRIPT_B_DIRECTORY
 |                             |
 |                             link to ../../Shared/Subscript_b
 |                             |
 |                             SUBSCRIPT_C_DIRECTORY
 |                                                 |
 |                                                 link to ../../../../Shared/scri_c
 Test_Case_2
 |         |
 |         SUBSCRIPT_C_DIRECTORY
 |                             |
 |                             link to ../../Shared/Subscript_c
 Test_Case_3
           |
           SUBSCRIPT_A_DIRECTORY
           |                   |
           |                   link to ../../Shared/Subscript_a
           SUBSCRIPT_B_DIRECTORY
                               |
                               link to ../../Shared/Subscript_b

这同样适用于记录。设置起来很痛苦,但我相信它会给你带来灵活性和可维护性,从长远来看,能够混合和匹配你的脚本和 Test_Cases。您将不得不处理额外的间接级别,并且一些环境变量(例如 $SHAREDTOP)可以将您的脚本隔离开来,以免被移动。如果您是 Windows,您将只能从良好的版本控制系统中获得可链接功能。再一次, tar 甚至在 UNIX 机器上就足够了。

于 2009-04-24T04:52:44.727 回答
0

我还建议只使用具有一致命名方案的目录结构。如果您需要打包所有文件,您可以只使用“tar”(或其他一些归档/zip 工具)。

于 2009-04-24T04:28:45.750 回答