获取受 C# 更改影响的测试

发布于 2025-01-16 02:06:42 字数 312 浏览 1 评论 0原文

我有一个运行缓慢的测试套件,正在由多个开发人员不断开发。每次对代码库进行更改时,所有测试都会重新运行。该套件使用 XUnit。

我希望这样,当对多个测试使用的函数进行更改时,我们会得到所有受影响的测试的列表,并只运行这些测试。

潜在的解决方案:

  • 将测试框架切换到内置此功能的微软(MSTest),尽管我不确定是否可以将受影响的测试导出到播放列表。
  • 使用反射并自己计算需要根据更改运行哪些测试,尽管我觉得我需要整个代码库的前后来计算它。

是否值得切换到 MSTest,自己计算,或者是否有其他我不知道的解决方案。

I have a slow running test suite that is under constant development from multiple developers. Every time a change is made to the codebase all tests are rerun. The suite uses XUnit.

I want it so when a change is made to a function, that multiple tests use, we get a list of all the tests affected and run just those tests.

Potential solutions:

  • Switch the testing framework to Microsoft's (MSTest) which has this feature built in, though I am unsure if I can export the affected tests to a playlist.
  • Use reflection and calculate myself what tests need to be run based upon changes though I feel I would need a before and after of the whole codebase to calculate that.

Is it worth the switch to MSTest, calculating myself, or is there another solution I am unaware of.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文