gpt4 book ai didi

c# - 在 Release模式下运行 NUnit 测试

转载 作者:太空狗 更新时间:2023-10-29 23:15:02 25 4
gpt4 key购买 nike

我有一个问题。

#if DEBUG
ca.ConveyancingAttorneyID = "C0B68DC3-C396-4264-880B-1A699C53A8CE";
ca.ConveyancingFirmID = "C0B68DC3-C396-4264-880B-1A699C53A8CE";
#endif

当我们在 Debug模式下运行时,我们对标识符进行硬编码。在发布时,它显然是动态设置的。

现在谈到对映射代码进行单元测试时,我不得不这样做:(最初我只是测试了“发布案例”,然后在 Debug模式下它总是会失败)

#if RELEASE
Guid id = new Guid("1A92CE5A-D956-486B-9B65-0A3630EF0285");
#endif
#if DEBUG
Guid id = new Guid("C0B68DC3-C396-4264-880B-1A699C53A8CE");
#endif

这并不理想。并且必须记住(并提醒队友)始终在 Release 中运行单元测试也很麻烦。我们没有持续集成设置,因此测试只在本地运行。

有没有办法强制 NUnit/Visual Studio Testrunner/Resharper Testrunner 始终在 Release模式下运行测试?或者是否有更好的方法来解决这个问题,请记住,这些类型的“#if DEBUG”代码块在解决方案中非常丰富。

最佳答案

如果必须运行 Release,请使用参数/config:Release

关于c# - 在 Release模式下运行 NUnit 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22036400/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com