Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 将Tessy与Subversion结合使用_C_Unit Testing_Svn_Embedded - Fatal编程技术网

C 将Tessy与Subversion结合使用

C 将Tessy与Subversion结合使用,c,unit-testing,svn,embedded,C,Unit Testing,Svn,Embedded,我有一个嵌入式C项目,它使用subversion进行源代码控制。我想用于单元测试,并将这些测试也归档到subversion中。然而,它会生成许多小文件,这将使分析实际源代码更改的差异成为一件非常痛苦的事情。当有数百个与Tessy相关的文件被更改时,试图实际查看源代码的更改将使其变得不可能 是否有人知道是否有一种设置可以将这些文件以问题较少的格式存储,或者是否有任何可行解决方案的建议?理想的情况是,如果它可以将所有内容存储为xml文件,这将使浏览目录差异变得更容易,并使实际内容也更易于人类阅读 有

我有一个嵌入式C项目,它使用subversion进行源代码控制。我想用于单元测试,并将这些测试也归档到subversion中。然而,它会生成许多小文件,这将使分析实际源代码更改的差异成为一件非常痛苦的事情。当有数百个与Tessy相关的文件被更改时,试图实际查看源代码的更改将使其变得不可能

是否有人知道是否有一种设置可以将这些文件以问题较少的格式存储,或者是否有任何可行解决方案的建议?理想的情况是,如果它可以将所有内容存储为xml文件,这将使浏览目录差异变得更容易,并使实际内容也更易于人类阅读


有什么想法吗?

我知道这是个老问题

是否有人知道是否有一种设置可以将这些文件以问题较少的格式存储,或者是否有任何可行解决方案的建议

  • TESSY推荐的方法是利用文件菜单中的数据库保存功能(以及各种右键单击菜单)。这将创建一个二进制.tmb文件,其中包含与测试相关的所有内容。默认情况下,.tmb文件存储在Tessy项目文件夹的备份目录中。配置文件夹、备份文件夹和PDBX文件都将存储在SVN中。有关更多详细信息,请参阅Tessy用户手册(备份、恢复、版本控制章节)
理想的情况是,如果它可以将所有内容存储为xml文件,这将使浏览目录差异变得更容易,并使实际内容也更易于人类阅读

  • 这将是理想的,但不幸的是,这不是一个真正的选择。将所有内容存储为二进制文件使其无法进行有用的区分。此方法的另一个问题是,它会将对测试的更改与签入SVN的文件断开连接,除非测试人员专门执行数据库保存
是的,我知道xUnit测试框架没有这些限制,但是Tessy有一些xUnit框架没有的特性(比如MCDC和DO178B支持)

那么,您如何在这种环境中工作呢。关键词-纪律


我们为谁以及如何更新测试建立了内部程序。当遵循程序时,我们能够处理上述限制。它不是最优的,但通过一些内部规则,它可以工作。

您真的需要归档单元测试结果吗?您应该以这样一种方式设置您的系统:您只需签出适当的修订并重新运行测试套件,就可以准确地为任何时间点重新创建结果。(注意,我对Tessy一无所知……)我不介意没有单元测试结果,因为这应该是高度可复制的。但是,测试本身应该和源代码一起存档。啊,好吧,我误解了;)在这种情况下,是否不可能在存储库中的并行目录层次结构中维护所有测试基础结构,而不是与源目录层次结构交错?它位于子目录中,但它仍然会创建数百个文件,这些文件显示在diff.thanker中。我将研究使用脚本自动化备份/恢复过程。。对于如何处理它带来的问题,你有什么建议吗?(除了规程-您是否将测试数据与源代码保存在同一个存储库中?因为使用二进制文件将使差异和合并变得不可能,正如您所说…)我们将.tmb文件保存在同一个存储库中。至于提示。。。我们有一组测试人员编写单元测试。该团队在开发过程中使用共享的Excel电子表格来跟踪我们留下来测试的文件以及当前正在开发的文件/测试。当我们转向更多的维护时,我们正在使用wiki。开始更新测试时,请在wiki中按您的姓名输入测试名称。完成后,需要清除测试的名称,以便其他人可以执行。它不是最优的,但是有一些限制,你只能遵循一个定义好的过程