This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/TM4C1290NCPDT:单元在同一 CSS 工作区中使用另一个 C 项目测试 C 项目中的 C 代码

Guru**** 2536000 points
Other Parts Discussed in Thread: TM4C1290NCPDT

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/699423/ccs-tm4c1290ncpdt-unit-testing-c-code-in-a-c-project-using-another-c-project-in-same-css-workspace

器件型号:TM4C1290NCPDT

工具/软件:Code Composer Studio

我感兴趣地阅读 了 TI 员工的以下回复(相关段落复制如下)。  我也想在 Code Composer Studio 内的一个单独项目下用 C 语言创建单元测试、该项目将在同一工作区中对另一个项目的函数进行单元测试(如果这是最简单的方法、可能通过 DSS)。  我不想在 Java 中编写单位测试。  如果这是在该答复中提到的,是否有任何在 CSS 中的项目中使用 C 代码的示例,以及我可以利用的其他项目中的单元测试函数? 这将节省我的时间、并向实施单位测试展示一条功率学习曲线。

[更新]: 我刚刚发现我不需要按照 下面 的内容使用 DSS 以及  另一位 TI 员工给出的答案。 而是提到了帕拉斯软特。   Parasoft 表示 他们支持 ARM 编译器 v5.1 (我在 CCS v6.0.x 下使用的是 TI 的 ARM 编译器 v5.6),因此 Parasoft AFAIK 将与我的 IDE 和目标 ARM MCU (TM4C1290NCPDT)集成。   Parasoft 似乎是我问题的更直接的解决方案。  我知道 DSS 是 TI 支持的唯一工具、但我不介意为使我的生活更轻松支付另一个工具的费用。  我是否可以纠正它可能是更直接和集成的解决方案,以满足我对设备测试的要求?


>>当您说我可以创建一个 C 语言线束进行呼叫时 及其所有排列;
>>测试代码是否与我的源代码一起在 code composer 和 DSS 中编写
>>是否需要自动将其格式化为日志报告(xml)?

>是的,完全正确。 您可以编写调用要测试的函数的测试代码和
>将其全部构建为单个可执行文件。 然后、您可以使用 DSS 来自动运行此可执行文件

此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Parasoft 可能是更好的解决方案。 我听说他们的 C 单元测试套件很好、他们有一个很好的 CCS 插件。 我自己使用 Parasoft 没有太多的个人经验。 因此,我会直接与 Parasoft 联系,以获得更多信息。

    [引用 user="Peter John"]如果可以如该答复中所述,是否有任何示例可以在 CSS 中的项目中使用 C 代码到另一个项目中的单元测试函数,我可以从中利用这些示例? [/报价]

    这里的问题是您希望在两个单独的项目(和可执行文件)中测试线束代码和代码。 您引用的另一个线程中的建议是将所有内容都包含在一个项目中-一个可执行文件。 如果您希望避免这种情况、那么 Parasoft 解决方案可能是更好的选择。

    谢谢

    Ki

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="Ki-Soo Lee ">此处的问题是您希望在两个单独的项目(和可执行文件)中使用测试线束代码和代码。 您引用的另一个线程中的建议是将所有内容都包含在一个项目中-一个可执行文件。 如果您希望避免这种情况、那么 Parasoft 解决方案可能是更好的选择。

    谢谢 Ki。  如果我需要在同一个项目中包含单元测试、这可能不是一个显示障碍。  如果我可以这么做,您是否有任何我可以遵循的示例,其中的单元测试是用 C 编写的?  此外,当您引用可执行文件时,您是指 Windows EXE,还是指目标 MCU 上运行的.bin 文件?

    我已联系 Parasoft、并将了解他们的解决方案可能有何不同(除了您指出的单元测试 C 代码将驻留的位置)。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="Peter John">如果我可以这么做,您是否有任何示例可以参考以 C 编写的设备测试?  此外,当您引用可执行文件时,您是指 Windows EXE,还是指目标 MCU 上运行的.bin 文件?

    可执行文件、在本例中、这意味着 CCS 工程生成的*。out (或*。bin)文件。 基本上、您有一个包含所有 C 代码的标准 CCS 项目、这些 C 代码来自测试线束代码(可以很简单地调用您希望测试的函数)、 以及您希望测试的实际代码(如果另一个项目是库项目、您还可以将该代码作为库包含在内)

    至于示例、我没有想到可以共享的特定 CCS 示例。 许多定制解决方案的差异很大。 坦率地说、大多数人使用一些已建立的第三方系统、如 Parasoft 或 CUnit。