【问题标题】:Problems with travis for C#C#的travis问题
【发布时间】:2014-12-11 12:58:23
【问题描述】:

Travis CI now supports C#(测试版)。 在尝试了 8 种不同的方法后,我找不到解决问题的方法。

我有一个 ASP MVC 项目,travis 使用 mono,我知道我无法在 travis 中构建这种项目

script:
    - xbuild project.sln

这没问题,但我想通过测试,我找到的最佳解决方案是:

language: csharp
solution: OptionType.sln
install:
  - sudo apt-get install mono-devel mono-gmcs nunit-console
script:
  - nunit-console MSPSpain.Tests/bin/Debug/MSPSpain.Tests.dll 

但是失败了..https://travis-ci.org/MSPSpain/Website/builds/43711017

936ProcessModel: Default    DomainUsage: Single

937Execution Runtime: mono-4.0

938Missing method .ctor in     assembly /home/travis/build/MSPSpain/Website/MSPSpain.Tests/bin/Debug/MSPSpain.Tests.dll, type     Microsoft.VisualStudio.TestTools.UnitTesting.TestClassAttribute

939Can't find custom attr constructor     image: /home/travis/build/MSPSpain/Website/MSPSpain.Tests/bin/Debug/MSPSpain.Tests.dll mtoken:     0x0a000011

940Could not load file or assembly 'Microsoft.VisualStudio.QualityTools.UnitTestFramework,     Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies.

941

942The command "nunit-console MSPSpain.Tests/bin/Debug/MSPSpain.Tests.dll" exited with 254.

我对此进行了很多搜索,但找不到解决问题的最佳方法。

【问题讨论】:

    标签: c# mono continuous-integration travis-ci


    【解决方案1】:

    您的测试正在使用 MSTest 并引用通常由 Visual Studio 安装的 Microsoft.VisualStudio.QualityTools.UnitTestFramework 程序集。

    Microsoft.VisualStudio.QualityTools.UnitTestFramework 不会包含在 Mono 中。

    如果您想在 Windows 和 Mono 上运行测试,最简单的解决方案可能是 switch to using NUnit instead of MSTest

    虽然可以在 Windows 上获得 MSTest installed without Visual Studio,但我怀疑这在非 Windows 操作系统上是不可能的。

    【讨论】:

    • 谢谢!我会试试这个方法
    • 这个解决方案对我有很大帮助,但不是确定的travis-ci.org/MSPSpain/Website/builds/43731707
    • 该项目引用了 Microsoft.VisualStudio.QualityTools.UnitTestFramework 程序集,这就是它仍然失败的原因。删除此引用会更简单,添加对 NUnit.Framework 的引用并仅使用 NUnit 进行测试。可以同时支持这两种方法,但工作量更大,因为您需要两种不同的构建配置并具有条件引用,一种用于 NUnit,一种用于 MSTest。
    • 是的,很抱歉是我的错,您的解决方案完美运行travis-ci.org/MSPSpain/Website/builds/43761773
    猜你喜欢
    • 2013-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-22
    • 2019-05-11
    • 1970-01-01
    • 1970-01-01
    • 2019-01-26
    相关资源
    最近更新 更多