- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
假设我们有一个短节目:
namespace ConsoleTryIt
{
static class Program
{
static void Main(string[] args)
{
var sum = Add(1, 2);
}
private static int Add(int p, int p2)
{
return p + p2;
}
}
}
当为此类创建单元测试类时,Visual Studio 会创建一个具有属性 DeploymentItem
的测试方法。我阅读了有关此属性的 MSDN,但仍然不明白它的含义。
/// <summary>
///A test for Add
///</summary>
[TestMethod()]
[DeploymentItem("ConsoleTryIt.exe")]
public void AddTest()
{
var expected = 122;
var actual = Program_Accessor.Add(1, 121);
Assert.AreEqual(expected, actual);
}
如果你有想法,请分享!
感谢大家的回答。所以我们的想法是将参数中给出的项目复制到测试环境的文件夹中。我的下一个问题是:为什么这个方法需要这个属性而其他方法不需要?
我想这与测试类(class)的私有(private)成员有关,但我不清楚。
欢迎继续讨论
最佳答案
这指定了特定测试所需的文件。测试系统创建一个新目录,测试从中运行。使用此属性,您可以使测试系统将特定文件复制到该新目录。
关于c# - `DeploymentItem` 属性是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3958392/
考虑以下测试类: [TestClass] public class ExampleTests { [TestMethod] public void FileDoesNotExists(
我正在使用 MS 单元测试框架 来测试我的 C# 库。我必须打开一个我正在使用 DeploymentItem 属性 部署的文件。但是它没有将文件部署到测试部署目录。 在我的单元测试项目中,我创建了一个
假设我们有一个短节目: namespace ConsoleTryIt { static class Program { static void Main(string[
我目前正在维护一个用 C#.net 编写的“旧”系统,删除一些过时的功能并进行一些重构。感谢上帝,前一个人写了一些单元测试 (MSTests)。我对 JUnit 测试非常满意,但对 MSTest 的了
我正在使用 DeploymentItem 来部署测试文件。我想知道是否可以在部署位置更改部署文件的名称,而不仅仅是复制。例如: [DeploymentItem("path/to/my/file/tes
我想摆脱这段代码中的一些重复。遵循 DRY 原则。 如您所见,文件/deploymentItem 的名称重复了。 [TestMethod] [DeploymentItem("TestData/Test
我想在 MSTest 单元测试中使用静态变量作为 DeploymentItem 的参数,但我似乎无法这样做。有一个XSL文件需要在单元测试运行时连同DLL文件一起复制,我定义的位置为 private
我想将所有文件部署在单元测试中目录中的文件夹中。通过 DeploymentItem-Attribut 部署每个项目太多了。 我试过类似的东西 [DeploymentItem(".\\")] 或 [De
在 testsettings 中创建 DeploymentItem 时如何指定输出目录?当您将 DeploymentItem 属性应用于方法或类时(有一个特殊的构造函数参数),这很容易,但我没有看到在
当我在 MSTest 单元测试中使用 DeploymentItem 属性时,我无法将 XSL 文件复制到与测试程序集相同的目录。我遵循了 this question 的选择答案我需要复制的文件将其“复
我找到了 DeploymentItem [TestClass(), DeploymentItem(@"TestData\")] 在不同机器上构建和运行测试时,不会将我的测试数据文件复制到同一位置。 测
我用 在 Local.testsettings 中将 TestProject1\Config\下的所有文件复制到 'TestRoot'\TestConfig\,但它直接将文件复制到测试 '
我想在我的测试中添加一个部署项。 我的解决方案结构如下: MySolution\ -- TestData\ --addresses.xml -- ProjectName.TestProject\
我的解决方案中有 5 个程序集:A , B , B.Test , C和 C.Test . B和 C均引用 A (并且不要互相引用)。 B.Test引用文献 A和 B , C.Test引用文献 A和 C
我需要为 MS 单元测试复制一些目录/文件,我有这个代码。 [TestInitialize()] [DeploymentItem("\\library", "library")] public voi
我的单元测试套件立即未能通过测试运行 System.DllNotFoundException: Unable to load DLL 'SQLite.Interop.dll'这是测试中所需的依赖项 [
我有一个应用程序,在许多类中有许多单元测试。许多测试都有 DeploymentItem 属性来提供所需的测试数据: [TestMethod] [DeploymentItem("UnitTesting\
我有一个包含多个 MSTest 项目的 Visual Studio 2010 解决方案。其中一个测试项目需要特定目录中的文件才能运行。 [TestClass] [DeploymentItem("Rep
我有一个用 MSTest 编写的项目。我有 3 台机器安装了 VS2012 Ultimate Update 4。但是对于这个项目,在我的 3 台机器中的一台上,DeploymentItem 没有复制到
在某些情况下(比如在 XAML 中编写 URI 时),ReSharper 神奇地发现我正在写出当前项目中文件的相对路径,并为其提供非常有用的智能完成,并在我拼错某些内容时发出警告并弄错了,如果我按住
我是一名优秀的程序员,十分优秀!