我正在维护几个软件存储库(基本上是C、C++ ),我也想运行它们--或者让我们从至少在Windows上无缝构建开始。
现在,我的台式计算机没有安装Windows,我的笔记本也没有;我现在没有备用计算机,我也不想让我的台式机或笔记本电脑运行Windows (而不是GNU/Linux)。我意识到双引导可能是一种选择,但我也不想重新启动。
我一直在考虑设置一个Windows,但我想知道:
我知道现在‘m非常流行,有云和所有的东西,但是我对它们缺乏经验,因此我的问题。
备注:
发布于 2018-01-30 17:22:02
由于您使用的是AppVeyor,下一步是设置并运行测试工具,作为构建的一部分。几个库(如C运行时库、Xerces等)有一套测试,他们运行在刚刚构建的库上。
AppVeyor应该作为构建过程的一部分来运行测试。测试工具要么使用像CUnit这样的其他工具,要么使用自己的工具。每个测试都应该验证任何给定函数调用的结果是否正确。更有可能的是,您将对每个函数进行多个测试,因为您确保正确地处理了有效和无效的输入。有了足够的代码覆盖率,您可能不需要实际使用调试器。
您的构建将包含一些目标:
all --应该编译应用程序并运行测试,这取决于check。check --运行测试工具,如果存在非零返回值,则生成失败。取决于build和build-check。build --构建库或应用程序(内部目标)build-check --构建测试工具,依赖于build,将测试二进制链接到被测试的库(内部目标)设置AppVeyor以执行make check或make all。因为测试可能会导致构建失败,所以您可以确保您的测试在您所关心的所有环境中执行。
除此之外,如果您实际上需要设置断点并逐步执行代码,那么除了双引导或设置VM之外,您别无选择。
https://softwareengineering.stackexchange.com/questions/364941
复制相似问题