我正在探索 ember.js 应用程序测试。我遇到了 Toran Billups Integration 的以下博客,用 QUnit 和 Karma 测试你的 ember.js 应用程序
当我们这样做时karma start
,它会运行在测试目录中找到的所有测试。
如何仅在一个 .js 文件中运行测试?
谢谢
我正在探索 ember.js 应用程序测试。我遇到了 Toran Billups Integration 的以下博客,用 QUnit 和 Karma 测试你的 ember.js 应用程序
当我们这样做时karma start
,它会运行在测试目录中找到的所有测试。
如何仅在一个 .js 文件中运行测试?
谢谢
正如@bk11425 建议的那样,只需从这里修改 karma.conf.js 文件中的“文件”部分
module.exports = function(karma) {
karma.set({
basePath: 'js',
files: [
"vendor/jquery/jquery.min.js",
"vendor/handlebars/handlebars.js",
"vendor/ember/ember.js",
"vendor/jquery-mockjax/jquery.mockjax.js",
"app.js",
"tests/*.js",
"templates/*.handlebars"
]
改为这样
module.exports = function(karma) {
karma.set({
basePath: 'js',
files: [
"vendor/jquery/jquery.min.js",
"vendor/handlebars/handlebars.js",
"vendor/ember/ember.js",
"vendor/jquery-mockjax/jquery.mockjax.js",
"app.js",
"tests/mytestfile.js",
"templates/*.handlebars"
]
注意-如果您正在进行集成测试,请在我上面显示的单个测试文件上方包含集成帮助程序
要仅从一个 JS 文件运行测试,请在 karma 配置文件的“files”数组中指定文件名。
这是我最近使用的示例配置文件。我的示例为测试部分运行 2 个 js 文件(列表中的最后 2 个),但您可以轻松地只做一个。
布莱恩