我只想在执行项目是我的集成测试项目时编译代码片段。我可以通过使用#if DEBUG
指令来模仿这一点,但是当我调试视图(一个单独的项目)时,这也将执行此代码,这是我不想要的。
我已经考虑过在项目文件中创建一个自定义符号,但是couldn't find an option来检索正在执行的项目。这是以某种方式提供给我的,还是我应该满足于DEBUG
指令?
对于上下文:我有几个较长时间运行的异步后台任务应该在应用程序执行期间在后台但我希望它们在测试中同步执行。由于这些后台任务通常是通过触发事件来执行的(我不能await
),因此我使用信号量来阻止执行,直到后台进程完成。这将确保我的测试在执行过程的每个时刻都具有所需的数据设置。