【问题标题】:Using xUnit test with UWP app on VS2015在 VS2015 上使用带有 UWP 应用程序的 xUnit 测试
【发布时间】:2016-04-11 23:31:19
【问题描述】:

这是this question 的后续行动。我按照here 所述的步骤进行操作,示例测试按预期工作。这是我第一次使用这个工作示例,但请等待真正的工作设置,这是我遇到问题的地方。

作为测试我的应用程序的下一步,我使用“添加引用...”将我的 UWP 应用程序项目添加到 xUnit 测试项目。现在,在我引用我的项目后,当我运行测试时(在测试资源管理器窗格 VS2015 中运行全部),我收到以下错误:

Error Payload contains two or more files with the same destination path 'Assets\SplashScreen.scale-200.png'. Source files: ...\Projects\Sample\SampleUnitTest\Assets\SplashScreen.scale-200.png ...\Projects\Sample\Sample\Assets\SplashScreen.scale-200.png SampleUnitTest

还有两个错误,同上,但指的是Square150x150Logo.scale-200.pngSquare44x44Logo.targetsize-24_altform-unplated.png图像文件。

我能理解这些错误的含义;正在测试的应用程序和测试项目都生成用于相同输出的视觉资源(启动画面图像、徽标、任务栏图标等),但这些是注册应用程序和运行(在本地计算机上)所必需的我的情况)。我从来没有遇到过这样一个有争议的问题,即两个项目输出相同的视觉资源,希望有人知道如何解决这个问题。如果我将项目更改为 Class 项目,单元测试将不起作用,因此这不是一个选项。

您如何处理 xUnit 测试项目和正在测试的项目之间存在争议的情况(wrt 视觉资源)?

【问题讨论】:

    标签: c# visual-studio-2015 uwp dnx xunit.net


    【解决方案1】:

    好的,我想出了如何解决驻留在 Assets 文件夹中的视觉资源之间的冲突,但这会导致 xUnit 出现一种新问题(这将是我的 follow-up question)。

    • 对于 xUnit 项目,将 Assets 文件夹重命名为 Images(或您认为更好的替代名称)。
    • 指向xUnit项目下的Package.appxmanifest文件,将其作为代码文件打开。为此,请选择 Package.appxmanifest 文件并按 F7,或右键单击该文件并选择查看代码上下文菜单命令。
    • 在代码文件中,将文件夹名称 Assets 替换为 Images 或您选择用于重命名 Assets 文件夹的任何名称。保存它。

    现在测试项目将编译并运行,没有视觉资源输出冲突。然而,关于 xUnit,我们将遇到另一个问题,如我的 next question 中所述。

    【讨论】:

      猜你喜欢
      • 2016-04-18
      • 1970-01-01
      • 2018-11-16
      • 1970-01-01
      • 2015-09-07
      • 1970-01-01
      • 2022-11-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多