gpt4 book ai didi

.net - NUnit 和与 Jenkins 的持续集成 : which NUnit-files are needed?

转载 作者:行者123 更新时间:2023-12-04 05:49:42 27 4
gpt4 key购买 nike

目前我正在尝试在 Jenkins 上设置自动测试。我有一个包含 4 个不同项目的 Visual Studio 解决方案,其中一个是我的 NUnit 测试项目,其中包含对其他 3 个项目的几个测试。

1
我在 Visual Studio 中向我的 Nunit 测试项目添加了一个 PostBuild-Event,内容如下:

`$(SolutionDir)Libs\NUnit-2.6.0.12051\bin\nunit-console.exe $(TargetPath)`

它工作正常,但这是典型的方式吗?
Test 项目是我构建顺序中的最后一个,我认为将 PostBuild Events 添加到其他 3 个项目没有意义吗?

2
正如您在上面给出的路径中看到的,我的 Visual Studio 项目文件夹有一个名为“Libs”的文件夹。这是我放置依赖项的地方,也是 NUnit。但是 NUnit 文件夹大约有 8MB。你能告诉我我可以删除哪些文件吗?因为否则在每次提交到源代码控制时,用户只需要为 NUnit 传输 8MB,我认为这有点多。

我绝对需要 nunit.framework.dll 来构建测试。我还需要 console-runner.exe 才能运行测试。但我还需要什么?不幸的是,console-runnter.exe 依赖于其他一些文件,没有它们就会崩溃。

谢谢

最佳答案

我一直在使用稍微不同的方法在 Jenkins 下将 NUnit 与 Visual Studio(C#、MSBuild)集成。 VS 解决方案在其下包含多个项目,这些项目构建了大约 10 个 DLL 和 1 个应用程序。 Visual Studio 解决方案不调用 NUnit。

与“应用程序”代码并排的是一个包含测试代码的目录。有一个独立构建的测试解决方案。它引用了应用程序解决方案的输出。

Visual Studio 和 NUnit 作为应用程序安装在运行 Jenkins 的构建机器上。

我们的基本目录布局

  • 成分
  • bin(创建)
  • 各种源码目录
  • 组件.sln
  • 测试
  • bin(创建)
  • 各种 NUnit 测试用例源
  • Tests.sln

  • Jenkins 中的基本构建步骤
  • 使用 MSBuild 步骤,MSBuild Components/Components.sln
  • 使用 MSBuild 步骤,MSBuild Test/Test.sln
  • 使用 Windows 批处理文件步骤,在 Tests/Tests.sln 上调用 NUnit:
    nunit-console.exe Tests\Tests.sln /xml=nunit-test-results.xml /labels
  • 使用 xUnit Jenkins 插件设置构建后操作以处理 nunit-test-results.xml并显示结果。
  • 关于.net - NUnit 和与 Jenkins 的持续集成 : which NUnit-files are needed?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10228670/

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