gpt4 book ai didi

visual-studio-2010 - 将 NUnit 与 PCL 结合使用

转载 作者:行者123 更新时间:2023-12-04 08:44:50 25 4
gpt4 key购买 nike

我似乎遇到了各种各样的问题,试图让 NUint 与 PCL 库一起玩得很好。我的 PCL 库面向 .NET 4.5、Silverlight 4 及更高版本、Windows Phone 7.5、Windows Store、Mono for Android 和 MonoTouch(最后两个使用 Xamarin)。但是,当我尝试通过 NuGet 将 NUnit 添加到项目时,它看起来像是被添加了(nunit.framework 被添加到引用中),但 NUnit 命名空间不可用。如果我尝试添加 using NUnit.Framework , Visual Studio 强调它,如果我尝试构建,我会收到关于 NUnit 的错误。找不到命名空间以及此警告:

Warning 2   The primary reference "nunit.framework" could not be resolved because it has an indirect dependency on the framework assembly "mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" which could not be resolved in the currently targeted framework. ".NETPortable,Version=v4.0,Profile=Profile104". To resolve this problem, either remove the reference "nunit.framework" or retarget your application to a framework version which contains "mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089".

NUnit 可以与 PCL 一起使用吗? mvvm cross教程似乎当然可以管理它。

我尝试创建一个单独的测试项目(一个常规类库),我可以向其中添加 NUnit,但随后我似乎无法添加对我的 PCL 库(我想测试的库)的引用,所以没有也没有帮助。

有任何想法吗?

最佳答案

这个论点有缺陷,但无论如何我都会成功......

继续在 .net 4.5 库中编写和运行单元测试,并从那里引用您的 PCL 库。单元测试的目标是测试逻辑。虽然对于不同的 PCL“目标版本”(未实现的方法等),某些事情确实可能有所不同,但我怀疑以这种方式测试您的代码将涵盖 99% 的情况。

此外,如果您想要对逻辑进行“真实”测试,则需要在要测试的设备上运行单元测试……然后是每个版本的操作系统……以及可能具有不同 CPU 的不同设备等等。你想走多远?

您提到无法从“常规”测试库中添加对 PCL 的引用……您会遇到什么样的错误?我一直在使用这种方法来测试我的 PCL 逻辑,它的作用就像一个魅力,也许它并不完美,但是对于 1% 的情况,设备上的事情不同并且事情失败了......我有一个记录异常的工具到服务器
:-)

关于visual-studio-2010 - 将 NUnit 与 PCL 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17112013/

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