Try googletest AKA g 试验,但任何其它单位测试框架都不会更糟,但也可以轻易使用。 并非完全是进行融合测试的工具,但在多数情况下可以轻易应用。 http://en.wikipedia.org/wiki/Release_automation”rel=“noreferer” 网页也可能对你有用。
此处是“g”项目页的样本:
#include <gtest/gtest.h>
namespace {
// The fixture for testing class Foo.
class FooTest : public ::testing::Test {
protected:
// You can remove any or all of the following functions if its body
// is empty.
FooTest() {
// You can do set-up work for each test here.
}
virtual ~FooTest() {
// You can do clean-up work that doesn t throw exceptions here.
}
// If the constructor and destructor are not enough for setting up
// and cleaning up each test, you can define the following methods:
virtual void SetUp() {
// Code here will be called immediately after the constructor (right
// before each test).
}
virtual void TearDown() {
// Code here will be called immediately after each test (right
// before the destructor).
}
// Objects declared here can be used by all tests in the test case for Foo.
};
// Tests that Foo does Xyz.
TEST_F(FooTest, DoesXyz) {
// Exercises the Xyz feature of Foo.
}
平台可安装<代码>。 当这些试验发生变化时,可以利用试验进行安装和播下试验。
我只能补充指出,我们在某些情况下使用“Test”和几乎所有其他内部测试自动化框架。 经常有这样的工具,或许比试图调整和打扫其他部分以满足你们的要求更容易写你的字。
海事组织的一个良好选择,也是我们测试自动化框架的一个内容,它正在使用,加上一个普通例行图书馆(如开办/停机服务、获得某种物品、在某些部件上进行可变的伐木等)。 这使你有一个非常容易使用的灵活制度。 而且,由于它使用的是on子而不是C++,或者像这样,更多的人会忙于制造测试案例,包括QEs,不一定需要能够撰写C++。