【问题标题】:Linking Functional Block (FB) from development project to Testing Project -TwinCAT 3 - Beckhoff将功能块 (FB) 从开发项目链接到测试项目 -TwinCAT 3 - Beckhoff
【发布时间】:2021-06-30 01:41:46
【问题描述】:

我创建了一个测试项目来使用TCunit framework 运行单元测试,并希望链接另一位同事工作的开发项目中的文件。
但是当我在 TwinCAT 的解决方案资源管理器中右键单击 POU 文件夹时,只有添加选项。
当我这样做时,会在测试项目 POU 文件夹中制作一个文件的副本。现在我有两个相同文件的副本,即在测试项目的 POU 文件夹和开发项​​目的 POU 文件夹中。
我要避免的问题是,如果开发项目文件有更改,我还需要手动更新测试项目中的 POU 文件夹。
有什么办法可以避免重复吗?

【问题讨论】:

    标签: unit-testing twincat


    【解决方案1】:

    我还没有尝试过,但也许你可以尝试在你的测试项目中为你想要的文件夹内容创建一个hard symbolic link。然后将符号链接文件夹中的内容导入到您的测试项目中。

    2020 年 4 月 18 日编辑

    我做了一个小batch script来方便硬链接。

    【讨论】:

    • @KumaraswamyGaviyappa 没问题。您是如何将文件夹添加到您的单元测试项目中的?当文件夹在项目目录中时,它不会自动识别文件夹吗?
    • 我已经创建了指向开发文件夹中 POU 文件夹中文件的软链接到测试文件夹。文件需要显式添加到项目中,它不会自动识别文件夹或文件。
    【解决方案2】:

    您可以从您的开发项目创建一个库并在您的单元测试项目中引用它。

    通过右键单击开发项目,您可以选择“另存为库”。生成库后,您可以使用库管​​理器安装库并安装文件。

    最后,在您的单元测试项目中,您可以通过右键单击 References 并选择您刚刚安装的库来添加此库。

    不幸的是,这仍然需要在发生更改时手动更新您的库,但这是一种更简洁的解决方案。

    【讨论】:

    • 非常感谢您的建议。我想,如果开发项目有变化,我每次都需要创建库。为什么 twinCAT 中没有提供参考?我觉得它很重要,也出现在其他语言和 IDE 中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多